对于函数(function($){})(),我在其中看到了jQuery这个词,为什么会这样?

对于函数(function($){})(),我在其中看到了jQuery这个词,为什么会这样?

我已经阅读了这个页面Javascript:为什么jQuery这样做:(function(){…});,它是如何工作的? 但它没有说出这样的例子:

(function($){})(jQuery); 

括号中的jquery有什么作用? 如果括号本身已经自我调用函数那么为什么我们需要那里的jQuery?

是一个简单的函数调用,jQuery对象作为参数发送给匿名函数,例如:

 (function (foo) { alert(foo); // alerts "hello" })("hello"); 

这是定义插件的常见模式,基本上允许您在匿名函数的范围内将jQuery对象引用为$ ,即使jQuery在noConflict模式下运行也是noConflict