リストから他の関数を介していくつかのデータを渡す単純なループがありますが、それらの関数が戻ると、カウンターが不思議なことにインクリメントされています:
for (i = 0; i < list.length; i++) {
alert(i) // ONE
doWhatever(list[i]);
alert(i) // TWO
}
doWhatever()
次のようになります。
function doWhatever (obj) {
for (i in obj) createThing(obj[i]);
}
i
元のループの の値がこのように変化するのはどうしてですか?