0
が他のコード誰かが解決策として掲載されます。具体的にforループでgetJSONを使用すると、なぜcounterの値を保持する関数を割り当てる必要がありますか?ここで
for (var i = 0; i < array.length; i++) {
(function(i) { // protects i in an immediately called function
$.getJSON('/api.php?action=query&list=querypage&qppage=' + array[i] + '&format=json', function (data) {
$('#' + array[i]).text(data.query.querypage.results.length);
});
})(i);
}
、(i)は、関数の最後に何をするのでしょうか?
非同期なので – adeneo
[JavaScript閉ループ内の簡単な実例](http://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example) – adeneo
あなたは渡しています引数としてのIIFEへのループインデックスは、その関数のローカルスコープになります。 – Andy