首页 新闻 会员 周边

jQuery 代码写法(function($) {})(jQuery)

0
悬赏园豆:50 [已解决问题] 解决于 2018-09-29 22:16

各位大侠后,请教个问题如下:
看到webuploader例子中用到的代码

(function($) {
$(function() {
...
});
})(jQuery);

为何不直接写成
$(function() {
.............
});

外面嵌套一层,有什么好处呢?
同样的,下面这种写法又有什么好处呢?

(function( factory ) {
if ( !window.jQuery ) {
alert('jQuery is required.')
}
jQuery(function() {
factory.call( null, jQuery );
});
})(function( $ ) {
..............
})();

html55的主页 html55 | 初学一级 | 园豆:134
提问于:2018-09-21 10:03
< >
分享
最佳答案
1

(function($){...})(jQuery)用来定义一些需要预先定义好的函数
$(function(){ })则是用来在DOM加载完成之后运行\执行那些预行定义好的函数.
好处有
1 避免全局依赖;
2 避免第三方破坏;
3 兼容jquery操作符"$"和jquery;

收获园豆:50
你风致 | 老鸟四级 |园豆:2213 | 2018-09-21 14:23
其他回答(1)
0
王的女人 | 园豆:102 (初学一级) | 2018-09-21 10:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册