for循环问题var 解决办法
garvin 12/3/2021 JsHooks
# for循环问题
// let
for (let i = 0; i < 5; ++i) {
setTimeout(() => console.log(i), 0)
}
// 闭包
for (var i = 0; i < 5; ++i) {
setTimeout((i) => console.log(i), 0, i)
}
// 闭包
for (var i = 0; i < 5; ++i) {
(function (i) {
setTimeout(() => console.log(i), 0)
})(i)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14