Я много читал о закрытии в Javascript Что это за фигурные скобки? Я прочитал mozilla.org, в котором говорится, что закрытие должно быть определено как
(function(){...})();
но на http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html он говорит, что функция закрытия
(function(){...}());
Какая разница или последняя неверна? Какова цель последнего()? Не могли бы вы поместить некоторые параметры внутри? Я ищу хорошую ссылку.
Изменить: Кроме того, есть пример на mozilla.org
var makeCounter = function() {
var privateCounter = 0;
function changeBy(val) {
privateCounter += val;
}
return {
increment: function() {
changeBy(1);
},
decrement: function() {
changeBy(-1);
},
value: function() {
return privateCounter;
}
}
};
почему точка с запятой необходима для этой "функции"? Если его нужно вызвать сразу после объявления, перед конечной точкой с запятой следует поставить a(). Но нет.