Javascript 什么是(函数($){…})(jQuery);做
有人能解释一下这个代码是做什么的吗Javascript 什么是(函数($){…})(jQuery);做,javascript,jquery,cookies,Javascript,Jquery,Cookies,有人能解释一下这个代码是做什么的吗 (function($) { $.cookie = function(key, value, options) { // Body of the function here } })(jQuery); 这样声明不是更简单吗 function cookie(key, value, options) { // Body of the function here } 这称为闭包,以避免与使用$的其他库发生冲突。这样,您
(function($) {
$.cookie = function(key, value, options) {
// Body of the function here
}
})(jQuery);
这样声明不是更简单吗
function cookie(key, value, options) {
// Body of the function here
}
这称为闭包,以避免与使用
$
的其他库发生冲突。这样,您可以确保在该函数中使用$
,并将jQuery
作为参数传递
(function ($) {
$(function () {
.......
});
})(jQuery); //<----passing jquery to avoid any conflict with other libraries.
(函数($){
$(函数(){
.......
});
})(jQuery)// 您正在创建一个接受$
的匿名函数,并立即调用它,传递jQuery
。这将创建一个闭包,其中$
是jQuery
。也就是说,如果您知道执行时jQuery
将是jQuery实例,那么您也知道$
将是该闭包中的jQuery实例。它是一种保护措施,可以防止竞争框架也定义了一个过多的闭包<;iLife(立即调用的函数表达式)。更好地使用jQuery(函数($){…})代码>@Bergi绝对要短得多。