我正在使用这段代码从twitch检索一些JSON:
for (var i = 0; i < streamList.length; i++) {
$.get(baseURL + streamList[i], getStreamInfo, "json");
}
其中getStreamInfo是回调函数。我想知道是否可以将“ i”的值与JSON一起传递给回调函数。
最佳答案
您可以使用Closures。
for (var i = 0; i < streamList.length; i++) {
(function(index){
$.get(baseURL + streamList[i], function(data){
getStreamInfo(data, index);
}, "json");
})(i);
}
注意:修改功能
getStreamInfo
以接受index
。阅读How do JavaScript closures work?