我試圖從artists
數組(如「Taylor Swift,Rihanna,Justin Timberlake」)創建一個藝術家姓名字符串,但artist_obj
未定義,並且出現錯誤「TypeError:無法讀取未定義的屬性'名稱'。我該如何解決?在對象數組中循環 - TypeError:無法讀取未定義的屬性'name'
代碼
//Get info for each song
var artists = item["artists"],
artist = "";
var artists_count = 0;
artists.forEach(function(item) {
var artist_obj = item["artists_count"];
if(artists_count !== 0) {
artist = artist + ", " + artist_obj["name"];
} else {
artist += artist_obj["name"];
}
artists_count++;
});
你可以把你的代碼的地方,我們可以測試它? –
沒有進入你的代碼,當你做:var artists = item [「artists」],artist =「」;' 它會將你的藝術家數組設置爲null,所以你試圖從它得到的所有東西都會返回未定義。 – Omrisk