javascript - 这两种看似相似的闭包类型有什么区别?

标签 javascript jquery function parameters closures

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/

相关文章:

javascript - 使用 componentWillRecieveProps 从 App.js 接收 Prop

javascript - 响应式的 3 列布局将第 3 列移入/位于第 1 列之上

jquery - 如何使用 JQuery 更新另一个元素的内容

javascript - 如何在 JavaScript 中跟踪回调函数事件?

javascript - React SVG,结合 SVG 的问题

javascript - 如何居中和调整jqwidget模拟时钟的大小?

python - 这些函数的结构有什么区别?

javascript - classList.toggle 仅部分有效

JavaScript 行为异常(可能是由于其异步性质)

javascript - 如何从对象数组中获取项目