gpt4 book ai didi

javascript - 如何区分未声明的变量和已声明但未赋值的变量?

转载 作者:数据小太阳 更新时间:2023-10-29 05:23:47 24 4
gpt4 key购买 nike

这两种情况下,变量的类型都是“未定义”。但是未声明的变量会引发异常。

有没有简单的方法来处理这个问题?

最佳答案

您可以在 How to check if a variable or object is undefined? 中找到问题(和我的答案)相关的。一般来说,我认为任何对“未声明变量”的访问都是编程错误。

但是,这种特殊情况只能通过检测ReferenceError 异常来检测。但是,讨厌,讨厌,讨厌!记住变量声明是一个静态词法构造,忽略全局对象的属性变量的怪癖。

ReferenceError,现在是“strict”,存在是有原因的,我怀疑这是一个 X-Y 问题。我什至不建议为此目的使用 typeof:修复代码 :-)

快乐编码。


*已经指出 window 中的“variable” 也[并且只]适用于全局“变量”(它们实际上只是不需要在所有上下文中限定的属性).

关于javascript - 如何区分未声明的变量和已声明但未赋值的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8675839/

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