下面 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
}());