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

参考

原文地址:https://www.cnblogs.com/52liming/p/9599048.html