为什么setTimeout在for循环中表现不正确?

时间:2018-04-21 17:45:40

标签: javascript jquery arrays for-loop settimeout

我无法在之前提出的任何其他问题上找到这个问题的答案。

这将提醒5次,显示数字1到5。

for (i = 1; i <= 5; i++) {
 alert(i)
}

这将提醒5次,每次显示数字6。我知道它会显示相同的数字5次,但为什么显示6而不是5?

for (i = 1; i <= 5; i++) {
 setTimeout(function(){
  alert(i)
 });
}

0 个答案:

没有答案