暂时性死区
只要块级作用域内存在 let 或 const 变量,该区域就会暂时封锁,只有声明了let变量才能使用。
如果有一个全局变量temp,同时区域内存在一个局部变量let temp, 在没有声明let变量前修改temp,就会报错。const变量也是一样的。
因此如果用typeof来检查变量的类型,会抛出一个 ReferenceError
。
如果有一个全局变量temp,同时区域内存在一个局部变量let temp, 在没有声明let变量前修改temp,就会报错。const变量也是一样的。
因此如果用typeof来检查变量的类型,会抛出一个 ReferenceError
。