动态访问对象属性(附加字符串)

时间:2013-07-22 06:10:35

标签: javascript jquery backbone.js underscore.js

我在下划线中有这样的循环

_.each(questions,function(data){

a="reason"+data.choosen;
%>

<%= data.a; %>

<%
count++;
});
 %>

data.choosen获得1或2或3或4。 现在基于此我想显示数据对象的data.reason1或data.reason2或data.reason3或data.reason4属性。

我尝试了上述方法但不起作用。

1 个答案:

答案 0 :(得分:2)

在Javascript中

x.y

相当于

x["y"]

因此您只需将代码更改为

即可
data[a]