遍历数组时的错误处理
Error handling when iterating through an array
这里是新手。我已经编写了一个简单的测试函数,它遍历了一系列歌曲列表,并尝试从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和for之间的区别
我认为在这种情况下,应该使用循环的标准。
相关文章:
- javascript:如何在antlr生成的Lexer中进行错误处理
- 生成pdf或其他非html文件时的错误处理
- sailsjs在创建两个模型时的错误处理
- 为什么没有调用我的流错误处理程序
- 错误处理try&catch+回调
- EventSource中的错误处理
- Angular JS中的通用Ajax错误处理-拦截器
- Sinon Mocha节点错误处理
- 如果文件不存在,fs.watch是否有错误处理程序
- Javascript初始化和错误处理
- AngularJS错误处理:根据错误数组显示错误
- JQuery 图像错误处理
- BreezeJS中央错误处理程序和自动重试
- 文件下载html与错误处理FileNotFound
- 使用mongoose保存多个文档时的错误处理
- Node.js如何知道回调的第一个参数是否是错误处理程序
- Meteor JavaScript-错误处理
- AJAX自定义错误处理代码问题
- 正在获取丢失的错误处理程序套接字消息,无法读取属性'timerID'使用Node.js和Socket.i
- 为什么不't JavaScript库使用错误处理