これが私の自己実行関数です:
var incrementInt = (function() {
var manyOut = 10;
if(incInt) {
incInt+=manyOut;
} else {
var incInt = 0;
}
return {
s: incInt,
m: manyOut
};
})();
変数incIntとmanyOutを民営化し、変数incrementIntを返されたオブジェクトに関連付けました。
私の目標は、1つのプロパティが呼び出されるたびにインクリメントする整数であるオブジェクトを返す関数を作成することです。インクリメント変数のスコープを可能な限り狭くしたいと思います。
上記の解決策に関する私の問題は、関数が呼び出されるたびに変数incIntが再初期化されることです。関数内のスコープにより、変数は自動的に破棄されます。