<分区>
Possible Duplicate:
What do parentheses surrounding a JavaScript object/function/class declaration mean?
最近和同事讨论哪个最好
(function(){...}())
或
(function(){...})()
我想知道 ( ... ) 实际上在基本层面做了什么,以及 js 引擎在上述两种情况下所做的有什么区别。理论上一种方法(即使只有很少量)比另一种方法快吗?如果我的函数返回一个对象,( .. ) 对第一个示例中的对象做了什么?
谁能解释一下。
*edit 我在互联网上得到的最接近的解释是 http://dmitrysoshnikov.com/ecmascript/chapter-5-functions/#question-about-surrounding-parentheses ,但在我看来,这还不足以解释为什么上面的第一个示例完全有效。