-1

jQuery を使用してテーブルを解析し、配列にデータを入力しようとしています。これを行うために次のコードを作成しました。

var comments = new Array();

$("#mytable tr:nth-child(odd)").each( function( index ) {
    comments[index]["url"] = $(this).find(".menu2 a").attr("href");
    comments[index]["name"] = $(this).find(".menu2 a").text(); 
    comments[index]["avatar"] = $(this).find(".menu2 a img").attr("src");
    comments[index]["date"] = $(this).find("td[valign] b:first-child").text();
    $(this).find("td[valign] b:first-child").remove();
    comments[index]["report"] = $(this).find("td[valign] .pcomment_report").attr("data-refid");
    $(this).find("td[valign] .pcomment_report").remove();
    comments[index]["comment"] = $(this).find("td[valign]").html();        
});

しかし、それは私を返します:

TypeError: 未定義のプロパティ 'url' を設定できません

このコードを機能させるにはどうすればよいですか?

4

1 に答える 1

5

comments[index]メッセージは、それが未定義であることを意味します。最初に作成する必要があります。

comments[index] = {};
于 2013-09-09T16:46:47.037 に答える