2017-02-12 12 views
-1
console.log(lang) 
alert(lang.es.greeting); 
alert(language); 

上記のlangはjavascriptのオブジェクトであり、私はlast.Currently言語変数値のalertである言語変数の値によって動的にキーを置き換える必要があります私もこれを動的に割り当てる必要があります。Javaスクリプトのオブジェクトのキーを動的変数で置き換えます

+0

詳細を教えてください。あなたの質問はあまり明確ではありません! – Varun

+0

そして、もし私が正しく理解したら... あなたは 'var lang = {};のように動的に割り当てることができます。ラング[言語] = ''; ' – Varun

+0

のlang = {} lang.en = { \t挨拶: "こんにちは"、 } lang.es = { 挨拶: "オラ"、 警告: "ATENCION" }; –

答えて

1

変数の値でプロパティにアクセスするには、ドット表記からサブスクリプトに変更します。

var lang = {}; 
lang.en = { greeting:"Hello" }; 
lang.es = { greeting: "Hola", warning: "Atención" }; 

var inLanguage = 'en'; 
alert(lang[inLanguage].greeting); // alerts "Hello" 

inLanguage = 'es'; 
alert(lang[inLanguage].greeting); // alerts "Hola" 
+0

Ted Hoppに感謝します。 –

関連する問題