選択した言語に応じてhelloメッセージを出力します。私はオブジェクトリテラルを与えられています。例えば、ユーザーが「dutch」を選択すると、プログラムは「Welkom」などを印刷します。言語が見つからない場合、プログラムはデフォルト言語(英語)を出力する必要があります。私は、言語が見つかったときに現在のコードで、それが英語でウェルカムメッセージを表示していることを除いて、ほとんどの問題を解決することができました。何が欠けていますか?JSで異なる言語で "welcome"を印刷
var o = {
english: 'Welcome',
czech: 'Vitejte',
danish: 'Velkomst',
dutch: 'Welkom',
estonian: 'Tere tulemast',
finnish: 'Tervetuloa',
flemish: 'Welgekomen',
french: 'Bienvenue',
german: 'Willkommen',
irish: 'Failte',
italian: 'Benvenuto',
latvian: 'Gaidits',
lithuanian: 'Laukiamas',
polish: 'Witamy',
spanish: 'Bienvenido',
swedish: 'Valkommen',
welsh: 'Croeso'
}
function GetLang(arg) {
for (key in o) {
if (arg === key) {
console.log(o[key])
}
}
if (arg !== key) {
console.log(o.english)
}
}
GetLang('danish');
それはない方が良いでしょう関数からconsole.logを呼び出し、メッセージを返します。 – dfsq
それはとてもシンプルで、コードはほとんど必要ありません。大いに感謝する!何らかの理由で、私はそのような単純な解決策を考えなかった。 – Alex
キーを知っていればオブジェクトを反復する必要はない。あなたはそれに直接対処することができます。 –