代码输出题
1. 示例1:
for(var i=0; i<10; i++){ setTimeout(() => { console.log(i); }, 0) }
解答:输出10个10
更改为输出0-9;
1.1 通过let实现
for(let i=0; i<10; i++){ setTimeout(() => { console.log(i); }, 0) }
输出:0-9
1.2 通过闭包实现
for(var i=0; i<10; i++){ ((j) => (setTimeout(() => { console.log(j); }, 0)))(i); }