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