可能重复:
For the function (function($){})(), I’ve seen it with the word jQuery in it, why is that?
有人可以解释jQuery源文件中使用的以下语法吗?我正在学习jQuery并尝试深入编写jquery.ui.widget。
(function ($)
{
... code ...
} (jQuery));
当我使用jQuery时,我想这只是一个JavaScript问题。
谢谢, 克雷格
答案 0 :(得分:7)
这定义了一个名为$
的匿名函数,然后调用传递jQuery
作为参数的函数。
答案 1 :(得分:1)
它被称为自执行匿名函数。与任何其他函数调用没有什么不同,除了函数是文字(没有名字),包含在parens中以使其成为有效的表达式然后被调用。
function blah($){};
blah(jQuery);
与该段代码相同,它创建一个私有命名空间,其中window.jQuery对象在函数体中作为$
传递和引用,以防止命名空间冲突。
答案 2 :(得分:1)