gpt4 book ai didi

javascript - 在没有初始化的情况下声明变量会使它成为非未定义的情况吗?

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

如果我们声明一个没有初始值的变量,该值将为undefined:

var foo;
foo;
// → undefined

但是,是否存在这样一种情况(例如某些旧浏览器,或者可能是特殊环境),当声明一个变量时,该变量的值可能不同于 undefined

我只是在想为什么在某些情况下我们使用 void 0 而不是 undefined 来检查 undefined

// Why this...
if (foo === void 0) {
// ...
}

// and not this?
var U;
if (foo === U) {
...
}

最佳答案

您不能覆盖 window.undefined

过去在某些浏览器中这曾经是可能的,但现在不可能了。

正如评论中提到的,您可以创建一个 undefined 变量,如下所示:

(() => { 
const undefined = 'baz';
console.log('baz' === undefined)
})()

关于javascript - 在没有初始化的情况下声明变量会使它成为非未定义的情况吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54145932/

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