开发者社区> 问答> 正文

JS中定义函数时的参数定义为undefined

看到大牛们写的js源码,想拜读学习一下。 Java代码 收藏代码

var KISSY = (function (undefined) {  
  
    var host = this,  
        S,  
        guid = 0,  
        EMPTY = '';  
  
    S = {  
        __BUILD_TIME: '20130701201313',  
        ...  
    };  
  
    // exports for nodejs  
    if (S.Env.nodejs) {  
        S.KISSY = S;  
        module.exports = S;  
    }  
  
    return S;  
  
})();

请看以上的代码,为什么在定义匿名函数的时候要加上undefined的参数定义呢? 在我看来该匿名函数执行的时候也没有传任何参数给它,这个的undefined定义是有啥特殊含义吗?谁知道的话能解释一下吗,最好给点例子什么的。

展开
收起
长安归故里. 2020-01-31 13:55:40 1297 0
1 条回答
写回答
取消 提交回答
  • 在 自调用匿名函数 的作用域内,确保undefined是真的未定义。因为undefined能够被重写,赋予新的值。 undefined = "now it's defined"; alert( undefined ); ie now it's defined 可以改变 firefox undefined 不能改变 chrome now it's defined 可以改变 opera now it's defined 可以改变

    2020-01-31 13:55:47
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载