- 暂时性死区的本质就是,只要一进入当前作用域,所要使用的变量就已经存在了,但是不可获取,使用会报错,只有等到声明变量的那一行代码出现,才可以获取和使用该变量。
var x = 5;
console.log(x); // 不报错
if (true) {
console.log(x); // 报错, 代码块中,let 之前是 x 的死区
let x = 1;
}
var x = 5;
console.log(x); // 不报错
if (true) {
console.log(x); // 报错, 代码块中,let 之前是 x 的死区
let x = 1;
}