-2

我是 Jquery / Js 开发的新手。我在从 Internet 下载的示例 JS 文件中看到了下面的代码块。

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

谁能解释一下这个代码块是什么?我的意思是请解释这个代码块。

在此先感谢, BalaGurusamy

4

1 回答 1

0

那是一个立即调用的函数表达式 (IIFE)。外括号将函数转换为表达式而不是声明,第二对实际上调用了它。

匿名函数接受 2 个参数$undefined,并且您传入一个参数,即对 jQuery 对象的引用。因此,在匿名函数内部$将引用jQuery并且由于没有提供第二个参数undefined将包含该undefined值(这可能很重要,因为undefined可能已在脚本的其他地方被覆盖)。

于 2013-04-23T06:49:36.210 回答