请帮助我理解以下代码之间的区别:
(function() {
//-----some code-----
}());
和:
(function($){
//-----some code-----
})(jQuery);
谢谢!
最佳答案
第二种称为无冲突模式。这意味着如果其他框架使用 $
符号来表示 jQuery 对象以外的其他内容,则不会与之冲突。这样做的原因是因为您指定您所指的 $
是您传递到函数调用中的 jQuery
!
请记住,Javascript 函数可以像这样立即运行。
(function(){
})();
因此,在最后一对括号中弹出[函数调用],jQuery
将 jQuery
对象放入立即运行的函数中。
关于jQuery Ready 函数区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14772052/