2012-01-26 45 views
1

所以基本上我有一個具有屬性的對象數組。現在,該數組與我正在測試的特定數據集的長度爲102個元素。陣列中的#4和6通過罰款,但有5個問題。我檢查了這個網站和其他許多人,我發現了一個確切問題的實例,他們使用財產符號的解決方案沒有奏效。具有對象數組的Javascript;對象中的屬性有值,返回未定義

當我檢查questionList [5] ['id']時,它返回「undefined」,和questionList [5] .id一樣。我不明白爲什麼。這裏是有問題的對象:

questionList[5]: Object 
    id: "questionPage-6" 
    attached: "" 
    options: Array[4] 
    required: true 
    text: "How often do all of your active members meet?" 
    type: "dropdown" 
    value: "" 

鑑於這個問題後馬上:

questionList[6]: Object 
    attached: "" 
    id: "questionPage-7" 
    required: true 
    text: "How are these meeting successful and how could they be improved?" 
    type: " textarea" 
    value: "" 

當我做questionList [6] [ '身份證']我得到 「questionPage-7」。

因爲5的id是未定義的我無法在jQuery UI中創建我嘗試創建的選項卡,因爲使用id的div id被設置爲#undefined,所以我得到壞的片段標識符。

+0

PS - 所有其他元素的工作就好了。 5由於某種原因被打破。 –

+0

你可以把一個顯示錯誤的jsfiddle放在一起嗎? – Jake

+0

你能顯示創建這個對象數組的代碼嗎?你上面顯示的不是JS - 是什麼在瀏覽器控制檯顯示什麼? – nnnnnn

回答

0

問題是您的原始JSON具有索引爲5的元素的id屬性並帶有空格,即它具有" id"而不是"id"

演示顯示,如果你使用questionList[5][" id"]它的工作原理:http://jsfiddle.net/VYwYC/

(很明顯,你需要修復的JSON的來源。)

+0

剛剛看到了。萬分感謝! –

相關問題