[英]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.