只是好奇……
我的 jquery 代码是这样开始的:
jQuery(document).ready(function($) { /*code here*/ })
每当我的同事处理我创建的 js 文件时,他总是会将其更改为这样
(function($) { /*code here*/ })(jQuery);
我不喜欢使用速记版本来提高可读性(我的偏好),据我所知,没有区别。但如果有区别...我肯定会使用速记。
我不知道对团队中的某个人更改了您的代码而感到沮丧是否正常,并且您没有得到原因的解释...所以我在这里询问...进行澄清。
这只是个人喜好吗?
最佳答案
http://docs.jquery.com/Plugins/Authoring
如果您正在制作 jQuery 插件,或者将 jQuery 用于特定用例,那么遵循插件模式似乎是社区最喜欢的方法。
但是,
(function($){
$(function(){
// do stuff on doc ready
});
})(jQuery);
或
(function($){
$(document).ready(function(){
// do stuff on doc ready
});
})(jQuery);
相当于你的
jQuery(document).ready(function($){
// do stuff on doc ready
});
您同事的代码将在加载后立即执行,因此请教育他们。
关于jquery - 调用jQuery文档准备的不同方法的效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4415681/