gpt4 book ai didi

javascript - 如果我们可以在 Javascript 中覆盖 undefined,那么 'void 0' 从哪里获取值呢?

转载 作者:行者123 更新时间:2023-12-02 07:21:05 25 4
gpt4 key购买 nike

我知道 undefined 不是保留关键字,可以用它做任何他想做的事。例如,我们可以覆盖它。但是,如果我们在 Javascript 中覆盖 undefinedvoid 0 从哪里获取值?

试试这段代码:

let undefined = 'test';
console.log(undefined); // prints out 'test'
console.log(void 0); // prints out 'undefined'

乍一看,Javascript 似乎在内部某处提供了 undefined 的第二个版本,并始终将其作为 void 运算符的结果返回。

最佳答案

void 0 没有从您的 undefined 变量中提取它的值。它返回原始类型 undefined:https://developer.mozilla.org/en-US/docs/Glossary/Primitive .

您的代码正在定义一个同名变量——而不是重新定义基本类型本身。据我所知,这是不可能的。

查看有关此问题的更多信息:Is it possible to overwrite javaScript primitive data type?

关于javascript - 如果我们可以在 Javascript 中覆盖 undefined,那么 'void 0' 从哪里获取值呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46177567/

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