2

请检查下面的代码。这里所有的变量值都是静态的。

var o = { level_a:{}, level_b:{}, . . . .};

var levelVar = "b";

var selected_tab = 'level'+'_'+levelVar; \\level_b

var result = o.selected_tab;

在这里你可以看到var o是对象和var levelVarselected_tab字符串。现在我希望我应该得到o.level_binside的值result,但它不起作用,因为我们不能将字符串连接到对象。

请帮忙。

4

1 回答 1

8

使用这个符号:

result = o[selected_tab];

更一般地说,当您拥有 var 时,您可以同时使用和obj={a:'b'}访问该属性。aobj.aobj['a']

这是有关使用对象和属性的 MDN 参考

于 2012-11-12T07:59:08.280 回答