簡體   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