每日总结2023年11月19日
首先请大家看一下下面这段代码能正确运行吗?如果不能请说明理由,如果能请说出结果。
let a = 1 | |
for (var a = 0; a< 3; a++) { | |
console.log(a) | |
} |
正确的答案是会报错,因为 var a = 0 存在变量提升,相当于在 let a = 1 的上面声明了一个变量 a,由于 let 不能声明重复的变量,因此会报错。
首先请大家看一下下面这段代码能正确运行吗?如果不能请说明理由,如果能请说出结果。
let a = 1 | |
for (var a = 0; a< 3; a++) { | |
console.log(a) | |
} |
正确的答案是会报错,因为 var a = 0 存在变量提升,相当于在 let a = 1 的上面声明了一个变量 a,由于 let 不能声明重复的变量,因此会报错。