創建JSON對象非常簡單。不知道問題在哪裏。
試圖建立一個JSON對象是這樣的:
Javascript數組:類型錯誤:無法讀取undefine的屬性
var result = [
{"member":"member1", "person":"person1"},
{"member":"member2", "person":"person2"}
];
下面是代碼:
$ = cheerio.load('<table><tbody><tr><td>message1</td><td>person1</td></tr><tr><td>message2</td><td>person2</td></tr><tr><td>message3</td><td>person3</td></tr></tbody></table>');
var result = {};
$('tr').each(function(i, row){
result[i].message.push($(this).find('td').eq(0).text());
result[i].person.push($(this).find('td').eq(1).text());
});
錯誤: TypeError: Cannot read property 'message' of undefined
您聲明'VAR的結果= {};',然後嘗試訪問鍵(用'i'),但它有沒有.. .so'result [i]'將永遠是'undefined'。 'undefined'沒有「message」屬性 – Ian
'var result = {}'是一個空對象。 – zzzzBov
顯然'result [0]'是未定義的。 (如果你在你的問題中使用代碼,這是真的。) –