[英]`jQuery.getJSON()` function inside a for loop
我有以下代碼,它返回h=30
而不是循環內的每個值。
for (var h = 0; h < 31; h++) {
$.getJSON('http://google.com/',
function(data) {
console.log('line ' + h);
}
)
};
我需要怎么做才能獲得循環值?
用IIFE封閉
for (var h = 0; h < 31; h++) {
(function(h) {
$.getJSON('http://google.com/', function(data) {......
console.log('line ' + h);
})
})(h)
};
這樣,將為該迭代保留h
的值,而不是在調用getJSON
h
將其設置為最后一個值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.