gpt4 book ai didi

javascript - 遍历数组时的错误处理

转载 作者:行者123 更新时间:2023-11-28 08:59:33 24 4
gpt4 key购买 nike

这里是新手。我编写了一个简单的测试函数,它会迭代一堆歌曲列表,并尝试从 Last.fm API 中获取每个歌曲的专辑封面图像。如果它不起作用,它应该在控制台中显示轨道和艺术家姓名。然而,当我运行它时,它总是显示相同的艺术家/轨道对,即最后一个迭代的艺术家/轨道对,而不是触发错误的特定艺术家/轨道对。我不确定发生了什么事。

$(document).ready(function(){
array = []
for (var item in billboard) {
var track = billboard[item]['song'];
var artist = billboard[item]['artist'];
$.getJSON("http://ws.audioscrobbler.com/2.0/?method=track.getInfo&api_key=myAPIkey&artist=" + artist + "&track=" + track + "&format=json&callback=?", function(data) {
try{
image = data.track.album.image[2]['#text'];
}
catch (err) {
console.log(track + " - " artist);
}
});
}
});


var billboard = {

"7-12-1986": {"artist": "Simply Red", "song": "Holding Back The Years"},
"6-28-1986": {"artist": "Patti LaBelle ", "song": "On My Own"},
"7-5-1986": {"artist": "Billy Ocean", "song": "There'll Be Sad Songs (To Make You Cry)"},
.....
}

最佳答案

看看 for and for in 之间的区别

我认为在这种情况下你应该使用标准的 for 循环。

关于javascript - 遍历数组时的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17935616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com