JS undefined:访问undefined的原语值,没有属性?

JS undefined: access primitive value of undefined without property?

提问人:mishar 提问时间:7/20/2023 更新时间:7/20/2023 访问量:23

问:

我正在学习JavaScript(JS)。我发现(例如来自 MDN)是一个引用原始值的全局属性。例如,我已经看到运算符的行为:undefinedundefineddelete

在对运算符进行实验时,我发现在非严格模式下:计算结果为(与原始语的另一种此类尝试删除相反,其计算结果为 ),而在严格模式下,它会抛出一个deletedelete undefinedfalsedelete nulltrueSyntaxError: Delete of an unqualified identifier in strict mode.

我的问题是,是否有一种方法可以以可以直接写入的方式访问属性引用的“原始”原始值?例如,在 JS 程序中编写时,实际上是引用其值表示该原始值的全局属性;我想知道有没有办法直接将该原始值写入 JS 程序,而无需经过这样的引用?(例如,像 how 和 are 布尔原语;我们真的可以在 JS 中编写原语而不通过其同名属性访问它吗?undefinedundefinedundefinedundefinedundefinedtruefalseundefined

JavaScript 参考 未定义的 delete-operator

评论

1赞 Pointy 7/20/2023
(void 0)是显式的undefined
1赞 Pointy 7/20/2023
同样是({}.x)undefined

答: 暂无答案