我有两个自调用函数,我需要一个变量,它可以在这两个函数之间共用但不是全局变量。其中一个函数将值设置为另一个使用它的变量。
答案 0 :(得分:2)
如何使用另一个函数作为你需要的变量的getter和setter,比如:::
function Value(){
var value = val;
this.getValue = function(){
return value;
};
this.setValue = function(val){
value = val;
};
}
然后你可以像这样使用
(function() {
var variable = new Value();
variable.setValue("value");
variable.getValue();
})();
您在此other question中阅读了更多内容,这也为清理内存添加了一种巧妙的方法。