是否可以在两个自调用函数之间有一个公共变量

时间:2014-03-25 08:07:44

标签: javascript

我有两个自调用函数,我需要一个变量,它可以在这两个函数之间共用但不是全局变量。其中一个函数将值设置为另一个使用它的变量。

1 个答案:

答案 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中阅读了更多内容,这也为清理内存添加了一种巧妙的方法。