我有以下代码返回h=30而不是循环内的每个值。
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
getJSON