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

accessing objects property dynamically (appending a string)

本文关键字:字符串 访问 对象 属性 动态      更新时间:2023-09-26

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

_.each(questions,function(data){
a="reason"+data.choosen;
%>
<%= data.a; %>
<%
count++;
});
 %>

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

我尝试了上述方法,但没有成功。

在Javascript 中

x.y

相当于

x["y"]

所以你可以把你的代码改成

data[a]