可能性の重複:私はウェブサイトで次のコードを発見した
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