Javascript 在jQuery核心源代码中传入未定义的参数

Javascript 在jQuery核心源代码中传入未定义的参数,javascript,jquery,javascript-framework,Javascript,Jquery,Javascript Framework,我注意到在jQuery核心中,传入的两个参数中有一个未定义 (function( window, undefined ) { // Use the correct document accordingly with window argument (sandbox) var document = window.document; var jQuery = (function() { // ...defintion of the rest of the c

我注意到在jQuery核心中,传入的两个参数中有一个未定义

(function( window, undefined ) {

    // Use the correct document accordingly with window argument (sandbox)
    var document = window.document;
    var jQuery = (function() {
        // ...defintion of the rest of the core...
    window.jQuery = window.$ = jQuery;
})(window);
有人能解释为什么第二个参数没有定义吗


提前谢谢

Undefined是一个类型,但也是一个全局变量

您可以使用一个模块,通过执行
undefined=which
来覆盖undefined的值

jQuery使用一个立即数函数来定义窗口和未定义的范围


因为有人可以像这样覆盖未定义的

undefined = true;

立即函数的代码将按原样传递它(保持未定义)。我认为在中提到了它。

因为未定义的内容可以被覆盖,这样就保证了它是未定义的。。。我的意见。因为Resig想知道有多少人可以在Stack Overflow上询问。可能是重复的,我将rsp标记为答案,但这也是一个很好的答案。谢谢玛西勒姆。