我正在使用这段代码从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?

09-27 05:03