在查看Twitter Bootstrap Javascript中编写的一些代码时,看起来他们正在调用立即调用的匿名函数,如下所示:
!function( $ ) {
...
}(window.jQuery || window.ender);
Run Code Online (Sandbox Code Playgroud)
我传统上看到过这样的事情:
(function($) {
...
})(window.jQuery || window.ender);
Run Code Online (Sandbox Code Playgroud)
第一种方式似乎有点hacky,我不确定这样做是否有任何好处或理由,而不是第二种方式? 请注意,我理解它是如何工作的,我希望了解为什么他们选择这种方式来做到这一点.