Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
请帮助我理解以下代码之间的区别:
(function() { //-----some code----- }());
和:
(function($){ //-----some code----- })(jQuery);
谢谢!
第二种称为无冲突模式。这意味着如果其他框架使用该$符号来表示除 jQuery 对象之外的其他东西,它不会与它冲突。这样做的原因是因为你指定$你的意思是jQuery你传递给函数调用的那个!
$
jQuery
请记住,Javascript 函数可以像这样立即运行。
(function(){ })();
因此,弹出最后一对括号 [函数调用]jQuery会将jQuery对象放入立即运行的函数中。