javascript
1var target = [1,2,3] 2for (let value of target) { 3 window.setTimeout(function(){ 4 console.log(value); 5 },1000) 6}; 7for (let i=0; i<target.length; i++) { 8 window.setTimeout(function(){ 9 console.log(target[i]); 10 },1000) 11}; 12 13//想定してた出力結果 14//1 15//2 16//3 17//1 18//2 19//3 20//実際の出力結果 21//3 22//3 23//3 24//1 25//2 26//3
何故このような違いが出るのかを教えてください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/21 06:00
2016/10/21 06:02
2016/10/21 06:09 編集
2016/10/21 06:12
2016/10/21 06:37
2016/10/21 12:36