js中var与let

问题

for (var iii = 0; iii < 3; iii++) {
    setTimeout(function(){
        console.debug(iii)
    }, 1000)

    let leta = "leta";
    var vara = "vara";
}
try {
    console.log( leta + "/"+ vara)
} catch (error) {
    console.log( vara)
} finally {
        console.log("no")
}

// 预期输出结果
0
1
2

no
// 实际输出结果
3
3
3

vara
no

参考

posted @ 2018-09-06 16:07  小鸣的微笔记  阅读(...)  评论(... 编辑 收藏