可能的重复:
“(function ( ) { } ) ( )” 和 “(function ( ) { } ( ) )” 在 JavaScript 中功能相同吗?
这是我还没有完全弄清楚的事情,但我一直在使用 function(){}() 只是因为如果我添加括号,我的 VIM 语法高亮就会搞砸,尽管我已经看到 (function(){}) () 很多次,也许它是 IE 的东西?
编辑:
var singleton = function() {
// code
}();
var singleton = (function() {
// code
})();