Можно создать дубликат:
What do parentheses surrounding a JavaScript object/function/class declaration mean?Синтаксис объявления переменной? вар а = (функция() {})()
Я нашел следующий код в веб-сайте.
var testModule = (function(){
var counter = 0;
return {
incrementCounter: function() {
return counter++;
},
resetCounter: function() {
console.log('counter value prior to reset:' + counter);
counter = 0;
}
};
})();
Так следует синтаксису var a = (blah balh..)()
Что это на самом деле означает? В чем смысл объявления переменной, например a =()()
..
@Shark: sure ... i –
Обратите внимание, что это не '(blah blah)()', это '(function() {blah})()'. То есть этот синтаксис имеет смысл только для функциональных выражений. – nnnnnn