为了确保$
始终引用jQuery
,我以这种格式编码:
方法#1
(function($) {
// Use $ here
})(jQuery);
根据我的理解,我们创建的函数会被立即调用,我们将传递jQuery
给它并捕获它,$
因此我们$
将始终引用jQuery
. 最安全的方式,jQuery 插件是这样编码的。
现在,我看到一些开发人员使用以下格式进行编码,这似乎工作得很好,但想确认它是否正确和安全,因为我不明白它是如何正常工作的。
方法#2
jQuery(document).ready(function($) {
// Use $ here
});
所以,在这个方法中,直接使用jQuery
which 调用 document ready 函数是可以的,但是 $ 被传递给它,现在我们无法确定它只会引用 jQuery,对吗?就像 Prototype 是在页面上的 jQuery 之后加载的,那么这$
将引用原型而不是其中的 jQuery。
那么,简而言之,这两种方法都安全吗?如果是,如何以及哪个更好?