求教一个问题,关于for的块作用域
按照我的理解,以下两个代码实现的功能应该是一样的,为啥输出不一样:代码一:
程序代码:
for (let i=0;i<=1;i++) { setTimeout(()=>{console.log(i)},1000) } //output: 0 1
代码二:
程序代码:
{ let i=0 { setTimeout(()=>{console.log(i)},1000) } i++ { setTimeout(()=>{console.log(i)},1000) } } //output: 1 1