带有对象数组的Javascript; Object中的属性具有Value,返回Undefined

时间:2012-01-26 04:34:55

标签: javascript arrays undefined

所以基本上我有一个带属性的对象数组。现在,该数组距离我正在测试的特定数据集有102个元素。数组中的4和6都很好但是5有问题。我已经检查了这个网站和其他许多网站,我发现了一个确切问题的实例,他们使用属性表示法的解决方案不起作用。

当我检查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: ""

当我问问题列表[6] ['id']时,我得到“questionPage-7”。

因为5的id是未定义的,我无法在jQuery UI中创建我正在尝试创建的选项卡,因为使用id的div id设置为#undefined。

1 个答案:

答案 0 :(得分:0)

问题是您的原始JSON在索引5处具有带空格的元素的id属性,即它具有" id"而不是"id"

如果您使用questionList[5][" id"]http://jsfiddle.net/VYwYC/

,演示会显示正常

(显然你需要修复JSON的来源。)