我有這樣的例子代碼:如何將變量傳遞給的getJSON回調函數成功
for (var i = 0; i < array.length; i++) {
$.getJSON("http://someapi", { "one": two }, function (result) {
array[i].value = result.value;
});
}
但是在回調函數的變量i不對應的是人們可以期待。 for循環運行速度非常快,並在第一個回調函數接收到答案之前完成,因此i變量位於循環中的某個位置,甚至完成並超出了數組邊界。
無論如何,有沒有辦法將一個變量傳遞給回調函數?事情是這樣的:
$.getJSON("http://someapi", { "one": two }, function (result, i) {
array[i].value = result.value;
});