4

请帮助我理解以下代码之间的区别:

(function() {

//-----some code-----

}());

和:

(function($){

//-----some code-----

})(jQuery);

谢谢!

4

1 回答 1

4

第二种称为无冲突模式。这意味着如果其他框架使用该$符号来表示除 jQuery 对象之外的其他东西,它不会与它冲突。这样做的原因是因为你指定$你的意思是jQuery你传递给函数调用的那个!

请记住,Javascript 函数可以像这样立即运行。

(function(){

})();

因此,弹出最后一对括号 [函数调用]jQuery会将jQuery对象放入立即运行的函数中。

于 2013-02-08T11:59:04.840 回答