Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 Jquery / Js 开发的新手。我在从 Internet 下载的示例 JS 文件中看到了下面的代码块。
(function($, undefined) { ... })(window.jQuery);
谁能解释一下这个代码块是什么?我的意思是请解释这个代码块。
在此先感谢, BalaGurusamy
那是一个立即调用的函数表达式 (IIFE)。外括号将函数转换为表达式而不是声明,第二对实际上调用了它。
匿名函数接受 2 个参数$和undefined,并且您传入一个参数,即对 jQuery 对象的引用。因此,在匿名函数内部$将引用jQuery并且由于没有提供第二个参数undefined将包含该undefined值(这可能很重要,因为undefined可能已在脚本的其他地方被覆盖)。
$
undefined
jQuery