我尝试用谷歌搜索,但谷歌似乎并不关心括号...
最佳答案
如果你看到这个:
(function($) {
// ...code using $...
})(jQuery);
它做了两件事:
- 定义一个使用
$
作为对 jQuery 的引用的匿名函数。 - 调用它,传入
jQuery
。
你可以这样做:
function foo($) {
// ...code using $...
}
foo(jQuery);
...但这会创建一个不必要的符号。
这一切都是因为 jQuery 有符号 jQuery
和符号 $
,但人们使用 jQuery.noConflict()
的情况并不少见。告诉 jQuery 将 $
返回到 jQuery 加载时的状态,因为其他一些流行的库(Prototype 和 MooTools,仅举两个例子)使用 $
,这让有人将这些库和 jQuery 一起使用。但您仍然可以在函数中使用 $
,因为参数会掩盖该符号在函数外部的含义。
关于jquery - 每当函数以 })(jQuery); 结尾时,这意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4167241/