什么(function($){…})(jQuery); 做/是什么意思?

我对jquery的可重用插件有点新意。 我已经多次遇到过这段代码,无法确切地知道发生了什么。

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

任何人都可以开导我吗?

它允许作者在插件中使用$函数而不将其暴露给全局范围 – 只需在插件本身之外保持一点清洁。

我相信这是开发jQuery插件的最佳实践 – 确保我在某个地方的文档中看到过它!

它创建一个匿名函数并立即执行它,将jQuery作为参数传递。 由于匿名函数接受参数$ ,因此函数$jQuery对象,允许您使用$作为jQuery对象,因为即使$被函数外的其他东西(例如另一个库)使用。 在这样的匿名函数中包装代码可以防止变量命名冲突,因为函数内定义的任何变量都只限于该函数的范围。

function( $ ){ /* … */ }是一个匿名函数 ,使用jQuery作为参数直接调用。 因此,匿名函数中的$jQuery相同。