灰儿 发表于 2017-10-25 20:40:54

! function (a) { }(jQuery)解释

js代码如下:

! function (a) {
……
}(jQuery)

请问a参数是什么,最好能说下这么写的意义,多谢!


a就是后边括号里的“jQuery”, 这么写就是上来就直接运行这个函数


(function($) {
   $('#id')
})(jQuery);

这么写楼主就明白了~·

a 是形参,jQuery是实参,你可以把a换成其他的,比如:

(function(x){

})(jQuery)

x 相当于“jQuery”的缩写,同时放在匿名函数里,起到局部变量的效果,不会与全局变量冲突。


function(x)这块写什么都可以,就是个形参。(jQuery)这个是传递进去的实参

灰儿 发表于 2017-10-25 20:44:54

我这里再简要说明下,
(function($) {...})(jquery);

a=function($) {...};
a(jquery);
等价.
页: [1]
查看完整版本: ! function (a) { }(jQuery)解释