gpt4 book ai didi

javascript - Chrome 定义检查的奇怪行为 : ReferenceError: x is not defined

转载 作者:行者123 更新时间:2023-11-30 12:50:17 26 4
gpt4 key购买 nike

我想知道 chrome 在上次更新后的这种奇怪行为。当我想检查一个变量是否被定义时,它会抛出一个 Uncaught Error ,如下所示:

if(x) { alert('x is defined.'); }

这行抛出:

ReferenceError: x is not defined

我知道如何处理这个问题,但根据我以前的经验,这应该返回 undefined 而不是在我的应用程序中抛出异常。为什么会这样?我认为它应该检查 x 是否是 window 对象的属性。提前致谢。

最佳答案

未声明的变量与已声明但具有未定义值的变量之间存在差异。仅当您尝试访问尚未声明的变量时才会出现警报。你应该总是声明你的变量,即使你没有初始化它们,例如

var x;
if (x) {
alert('x is defined');
}

DEMO

关于javascript - Chrome 定义检查的奇怪行为 : ReferenceError: x is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21201354/

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