javascript concat string to object

时间:2012-11-12 07:57:26

标签: javascript object

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

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_b内获得result的值,但它不起作用,因为我们不能将字符串连接到对象。

请帮忙。

1 个答案:

答案 0 :(得分:7)

使用此表示法:

result = o[selected_tab];

更一般地说,当您拥有var obj={a:'b'}时,您可以同时使用aobj.a访问媒体资源obj['a']

这是a MDN reference about the use of objects and properties