gpt4 book ai didi

javascript - 为什么会存在时间死区?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:41:51 24 4
gpt4 key购买 nike

我知道what is the temporal dead zone ( TDZ ),但我无法理解它存在的目的。

谁能解释一下为什么要创建它?

它提出 ReferenceError 的逻辑是什么?或 SyntaxError而不是返回 undefined

引用错误:

console.log(typeof foo);
let foo;

语法错误:

let foo;
let foo;

未定义:

console.log(typeof foo);

最佳答案

在初始化之前使用变量总是是一个错误。将其设为错误是合理的,因为它可以帮助开发人员注意到他们的错误并能够修复它。 varundefined 开头的行为已经造成了太多问题,如果将类似的语义用于 const 变量或与静态类型注释。

关于javascript - 为什么会存在时间死区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42718257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com