求教一个问题,关于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






