2017-02-12 54 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

感谢泰德霍普。 –

相关问题