试图弄清楚为什么自调用函数保留了私有值,而其他类型则没有。
是否增加价值
var a = function(){
var myval=10;
return function(){
return myval++;
}
}();
console.log(a());
console.log(a());
console.log(a());
输出:10,11,12
虽然此代码不会增加值
var a = function(){
var myval=10;
return function(){
return myval++;
}
};
console.log(a()());
console.log(a()());
console.log(a()());
输出:10,10,10