请帮助我理解以下代码之间的区别:
(function() {
//-----some code-----
}());
和
(function($){
//-----some code-----
})(jQuery);
谢谢!
答案 0 :(得分:4)
第二种称为无冲突模式。这意味着如果其他框架使用$
符号表示除jQuery对象之外的其他内容,则不会与它发生冲突。这样做的原因是,您指定的$
是您传递给函数调用的jQuery
!
请记住,Javascript函数可以像这样立即运行。
(function(){
})();
弹出最后一对括号[函数调用] jQuery
将jQuery
对象放入立即运行的函数中。