可能是重复问题:
JavaScript中,“(function ( ) { } ) ( )”和“(function ( ) { } ( ) )”在功能上是否相等?
我还没有完全弄清楚这个问题,但我一直使用function(){}(),因为如果我添加括号,我的VIM语法高亮会出问题,尽管我已经多次看到(function(){})(),也许这是IE的问题吗?
编辑:
var singleton = function() {
// code
}();
var singleton = (function() {
// code
})();