Possible Duplicate:
Location of parenthesis for auto-executing anonymous JavaScript functions?
我现在很好奇,我看到了这两个类似的例子:
(function ($) {
// code
}(jQuery));
和
(function ($) {
// code
})(jQuery);
有什么区别吗?如果有什么区别?
最佳答案
没有什么区别,他们做同样的事情。您需要匿名函数周围的括号,但是无论您将触发调用的括号放在其中还是外部并不重要。有些人认为前者更“正确”(尽管我从未听过强有力的理由,只是Crockford's assertion它更清晰,我对此表示反对)。后者(根据我的经验)更为常见。
关于javascript - 这两种看似相似的闭包类型有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6856152/