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

以上lang是的JavaScript的一個目的,我必須按語言變量的值,它是在警報中last.Currently語言變量值被動態地更換密鑰ES ES也是,但我必須動態分配這個。替換通過動態可變對象在Java腳本的一個關鍵

+0

請您詳細說明一下嗎?你的問題不是很清楚! – Varun

+0

如果我理解正確的話...... 你可以像'var lang = {};郎[語言] = '';' – Varun

+0

郎= {} lang.en = { \t問候: 「您好」, } lang.es = { 問候: 「HOLA」, 警告: 「Atención」 }; –

回答

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

感謝泰德霍普。 –

相關問題