【发布时间】:2013-04-03 14:16:15
【问题描述】:
下面的 JavaScript 闭包函数的外圆括号的作用是什么?我在其他帖子中被告知它们不是绝对必要的,但它们是一个约定,以明确传递函数的结果,而不是函数本身。以下引用来自http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html ,但是,冲突。哪个是正确的?
注意匿名函数周围的 ()。这是要求 语言,因为以记号函数开头的语句是 总是被认为是函数声明。包括 () 创建一个 而是函数表达式。
(function () {
// ... all vars and functions are in this scope only
// still maintains access to all globals
}());
【问题讨论】:
-
您也可以在它前面加上 void 或算术运算符。
-
@杰克。请详细说明。
-
void function() { dostuff(); }();
标签: javascript closures