为什么jQuery文件的函数中有两个参数,但只接收一个参数

Why does jQuery file have two parameters in its function but receives only one parameter

本文关键字:参数 一个 jQuery 两个 文件 为什么 函数      更新时间:2023-09-26

可能重复:
这个JavaScript/JQuery语法是如何工作的:(function(window,undefined){})(window)?

我正在尝试了解js作用域和匿名函数。我试着读取jQuery.js文件,它看起来像这样:

(function( window, undefined ) {
...
}(window));

当执行时没有参数传递给它时,为什么它在函数params undefined中有?

使用此方法可以确保以前没有人用类似的东西重新定义undefined

var undefined = true; 

或者使用jQuery作用域函数之外的其他棘手/邪恶的赋值。因此,在该函数中,对undefined进行的每一次比较都是安全的。