我正在尝试遍历并查找对象的id以获取它的属性并抛出它:Uncaught TypeError: Cannot read property 'label' of undefined
如果我尝试输出:
<%- fieldInfo["firstName"].label %>
它有效。
这是我抛出错误的代码:
fields = "firstName, lastName";
fieldInfo = { "firstName": [
{
"label": "Test Label",
"name": "Test"
}
] };
<% _.each( fields.split(","), function(field){ %>
<%- fieldInfo[field].label %>:
<% }); %>
我可以循环使用js并且它也可以正常工作,但我只是学习下划线并尝试使用它。
答案 0 :(得分:1)
您的fieldInfo
是一个对象,其唯一属性是一个对象数组,您似乎想要访问fieldInfo[field][0].label
。
您是否已进入浏览器开发人员工具并逐步查看了沿途每一步中 的值?它会使问题(归结为数据模式)更加清晰。