Возможный дубликат:
Являются ли "(function() {})()" и "(function() {}())" функционально равными в JavaScript?
Это то, что я еще не совсем понял, но я использовал функцию() {}() только потому, что мой синтаксис VIM затягивается, если я добавляю скобки, хотя я видел (function() {})() много раз, может быть, это вещь IE?
изменить
var singleton = function() {
// code
}();
var singleton = (function() {
// code
})();