JS临死死区 人在江湖飘o_o 2021-05-20 217 阅读1分钟 临时死区(Temporal Dead Zone),简写为 TDZ。 这是因为 JavaScript 引擎在扫描代码发现变量声明时, 要么将他们提升到作用域顶部(遇到 var 声明), 要么将声明放在 TDZ 中(遇到 let 和 const 声明)。 访问 TDZ 中的变量会触发运行时错误。 只有执行过变量声明语句后,变量才会从 TDZ 中移除,然后方可访问。