2012-01-26 16 views
1

基本的に私はプロパティを持つオブジェクトの配列を持っています。今、配列は、私がテストしている特定のデータセットから102要素長いです。配列の#と#6はうまくいきますが、5は問題があります。私はこのサイトと他の多くのサイトをチェックして、正確な問題のインスタンスを1つ見つけました。プロパティの表記を使用するソリューションは機能しませんでした。オブジェクトの配列を持つJavascript;オブジェクトのプロパティは値を持ち、未定義を返します

questionList [5] ['id']をチェックすると、questionList [5] .idと同じ "undefined"が返されます。なぜか分からない。ここで問題となっているオブジェクトは、次のとおりです。

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] [ 'ID']私は "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

ちょうどそれを見た。ありがとう、トン! –

関連する問題