好的,我有这段代码
localStorage.lang = "th"
var k;
switch(localStorage.lang){
case "th":
k = "NameThai";
break;
case "en":
k = "NameEnglish";
break;
}
$("#test").html(some.object.properties.k);
如果localStorage.lang
为'th'
,我希望k
为"NameThai"
,$("test").html
设为some.object.properties.NameThai
如果localStorage.lang
为'en'
,我希望k
为"NameEnglish"
,$("test").html
设为some.object.properties.NameEnglish
我知道我的代码有误,因为k
中的$("#test").html(some.object.properties.k);
未引用变量k
,而是引用对象k
。
有没有办法实现这个目标?
答案 0 :(得分:2)
是使用括号表示法,就像这样..
$("#test").html(some.object.properties[k]);
答案 1 :(得分:2)
试试这个
$("#test").html(some.object.properties[k]);
答案 2 :(得分:1)
这样可以解决问题:
$("#test").html(some.object.properties[k]);