3

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

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

(function( window, undefined ) {

...

}(window));

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

4

1 回答 1

9

使用此方法是为了确保之前没有人undefined用类似的东西重新定义过值

var undefined = true; 

或者在 jQuery 范围函数之外进行其他棘手/邪恶的分配。因此,在该函数内部,进行的每个比较都是undefined安全的。

于 2012-09-10T07:54:01.770 回答