(function ($) {
...
});
}(jQuery));
最后}(jQuery)); 这个是什么意思?
(function(){
//·······
})()
(function(){
//·······
}())
function(){
//·······
}()
国外好像都喜欢(function(){}());国内的人比较喜欢(function(){})()
6 回答875 阅读✓ 已解决
1 回答677 阅读
1 回答697 阅读
这是立即执行函数。将
jQuery
作为第一个参数传递到匿名函数function($){}
中。这解决了变量名冲突问题,因为有很多其他第三方库也会使用到美元符号
$
。外层包裹的这层只是解决命名冲突的问题,只要把原来要写的代码包裹在里面就好了。
其实在新版的jQuery支持更简单的写法: