2016-04-24 24 views
0

我通過努力環的ID加載對象的屬性和查找對象的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

根據你的對象定義,它是'fieldInfo [field] [0] .label'和'fieldInfo [「lastName」]'是未定義的。在獲取對象屬性之前檢查對象是否存在。 – Sami

回答

1

您的fieldInfo是一個對象,其唯一屬性是對象數組,您似乎想要訪問fieldInfo[field][0].label

您是否已經進入了瀏覽器開發工具並逐步瞭解了沿途每一步出現的值?它會使問題(歸結爲數據模式)更加清晰。

相關問題