0
私はクロージャ機能について少し質問があります。私は以下の閉鎖機能があります。クロージャファンクション文が実行されていない
var add = (function() {
var counter = 0;
console.log('Executed');
return function() {
return counter += 1;
};
})();
add();
をそれは、すべての文が実行されるので、初めての自己呼び出し機能ですが、私はreturn
声明を除いて実行していない閉鎖文の中add()
メソッドを呼び出すとき。
あなたは何をしようとしていますか?閉鎖に応じてその動作は正しい –
実際にはもっと情報が必要です。書かれているように、コードは大丈夫です。起動時にconsole.logが表示されます。そしてaddを呼び出すたびに、counter(1,2,3、...)の次の値を返します。addが呼び出されるたびにconsole.logが実行されることを意味する場合、返された関数。 – Shilly