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  小鸣Cycling  阅读(213)  评论(0编辑  收藏  举报