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

标签 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 属性。

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

最佳答案

在 JavaScript 中

x.y

相当于

x["y"]

所以你只需将代码更改为

data[a]

关于javascript - 动态访问对象属性(附加字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17780981/

相关文章:

javascript - 下划线模板未获取值?

javascript - 主干集合.where

javascript - 当内容设置为 jQuery 对象时,谷歌地图信息窗口的大小不正确以适合图像

javascript - 点后仅保留两位小数( Angular )

javascript - Vue.js 将项目隐藏在当前视口(viewport)之外

javascript - 无法阻止附加在 Jquery UI 对话框上的表单按钮的默认操作

javascript - 如何在 HTML 上制作无限滚动图像页面?

javascript - Bootstrap : popover on modals

javascript - knockoutjs 绑定(bind)问题

jQuery Masonry 空白空间