在审查Twitter Bootstrap Javascript中的一些代码时,看起来它们像这样调用立即调用的匿名函数:
!function( $ ) {
...
}(window.jQuery || window.ender);
我以前通常是用这种方法来完成同样的事情:
(function($) {
...
})(window.jQuery || window.ender);
第一种方式似乎有点不正规,我不确定为什么要这样做而不是第二种方式?请注意,我知道它的工作原理,我想知道他们选择这种方式的原因。
!function(){}()
而不是(function(){})()
,而不是比较(function(){})()
和function(){}()
。在某些情况下,后者会导致语法错误,前两种都不会。 - icktoofay