如何将值分配给未定义

How to assign value to undefined

本文关键字:未定义 分配      更新时间:2023-09-26

Todd在他的文章中提到,可以赋值undefined(作为将对象放入参数而不赋值的原因):

在 ECMAScript 3 中,undefined 是可变的。这意味着它的价值可能是 重新分配,类似于未定义 = true;例如,天哪! 值得庆幸的是,在 ECMAScript 5 严格模式下('use strict';)解析器将 抛出一个错误,告诉你你是个白痴。在此之前,我们开始 通过这样做来保护我们的 IIFE:

(function (window, document, undefined) {
})(window, document);

这意味着如果有人来做这件事,我们会没事的:

undefined = true;
(function (window, document, undefined) {
    // undefined is a local undefined variable
})(window, document);

但是,我试图分配它没有任何运气:

$ undefined = true
$ true
$ undefined
$ undefined

谁能说怎么做?只是出于好奇。还是新浏览器不再允许这样做了?

作为答案:

(function(undefined){
    console.log("'"undefined'" parameter:", undefined);
})("test");

它会起作用。