请检查以下代码。这里所有变量值都是静态的。
var o = { level_a:{}, level_b:{}, . . . .};
var levelVar = "b";
var selected_tab = 'level'+'_'+levelVar; \\level_b
var result = o.selected_tab;
您可以在此处看到var o
是对象,var levelVar
和selected_tab
是字符串。现在我希望我应该在o.level_b
内获得result
的值,但它不起作用,因为我们不能将字符串连接到对象。
请帮忙。
答案 0 :(得分:7)
使用此表示法:
result = o[selected_tab];
更一般地说,当您拥有var obj={a:'b'}
时,您可以同时使用a
和obj.a
访问媒体资源obj['a']
。