这是我的自动执行功能:
var incrementInt = (function() {
var manyOut = 10;
if(incInt) {
incInt+=manyOut;
} else {
var incInt = 0;
}
return {
s: incInt,
m: manyOut
};
})();
我将变量 incInt 和 manyOut 私有化,并将变量 incrementInt 绑定到返回的对象。
我的目标是创建一个函数,该函数返回一个对象,其中一个属性是一个整数,每次调用时都会递增。我希望递增变量具有最窄的范围。
我对上述解决方案的问题是每次调用函数时都会重新初始化变量 incInt 。由于其在函数内的作用域,该变量会自动销毁。