繁体   English   中英

如何给未定义的值赋值

[英]How to assign value to undefined

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");

它会工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM