您需要关闭:
var bongo = [];for (i = 0; i < 10; i++){ (function(i) { jQuery.ajax( { type: "GET", url: "http://localhost", data: queryString, success: function(request) { bongo[i] = request } }); })(i);}循环是内联函数绊倒人的第一位。该
bongo[i] = result不叫,直到后来。
i那时的值是不同的(很可能是11)。如果要“捕获”或“捕获”的
当前 值
i,则需要创建一个新的范围。用javascript做到这一点的唯一方法是使用另一个函数。



