for (var i = 0; i < 2; i++) {
console.log(i); // 0 1
}
for (var i = 0; i < 2; i++) {
setTimeout(() => console.log(i), 0); // 2 2
}
for (let i = 0; i < 2; i++) {
// let 每次循环都把i进行一次类似复制的行为
setTimeout(() => console.log(i), 0); // 0 1
}
for (
// 输出 0 => 在进行i < 2时,此时的i已经变成了新的i
let i = (setTimeout(() => console.log(i), 2333), 0);
i < 2;
i++
) {
console.log(i); // 0 1;
}
网友评论