可能重複:
What do parentheses surrounding a JavaScript object/function/class declaration mean?變量聲明的語法? VAR A =(函數(){})()
我已經發現在一個網站下面的代碼。
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:當然......我會 –
請注意,它不是'(blah blah)()',它是'(function(){blah})()'。也就是說,這個語法只對函數表達式有意義。 – nnnnnn