小编典典

for循环内的jQuery.getJSON()函数

ajax

我有以下代码返回h=30而不是循环内的每个值。

for (var h = 0; h < 31; h++) {
  $.getJSON('http://google.com/',
    function(data) {
      console.log('line ' + h);
    }
  )
};

我需要怎么做才能获得循环值?


阅读 495

收藏
2020-07-26

共1个答案

小编典典

IIFE 封闭
****

for (var h = 0; h < 31; h++) {
    (function(h) {
        $.getJSON('http://google.com/', function(data) {......
            console.log('line ' + h);
        })
    })(h)
};

这样的话,价值h将被保留,该次迭代的而不是将其设置为时间的最后一个值getJSON被称为回

2020-07-26