推荐的方法来访问其他函数的多个变量

时间:2016-11-25 12:52:44

标签: javascript

在另一个函数中访问其他函数变量的推荐方法是什么。我的functionA目前拥有25个变量并包含一个开发的复杂逻辑。当前在FunctionA中的变量只能在functionB中访问,因此不能在更高的范围或全局变量中声明。任何建议只能在函数B中访问变量

2 个答案:

答案 0 :(得分:1)

您可以使用return语句返回多个这样的值

 return {
        A: x,
        B: y,
        C: ts,
        D: z
    }

要访问,您可以使用

 p=function B();
 console.log(p.A) // x
 console.log(p.B) // y

答案 1 :(得分:0)

如果Sids解决方案不是您想要的,因为执行顺序上的问题不明确,您可以随时创建自己的范围/命名空间:

;var MyLogic = {
    _V1: null, //Some variables
    _V2: null, //Some variables

    //Both functions access the variables in MyLogic
    FuncA: function(){
        console.log(this._V1, this._V2)
    },

    //Both functions access the variables in MyLogic
    FuncB: function(){
        this._V1 = 'hello';
        this._V2 = 45.55
    }
};

MyLogic.FuncB();
MyLogic.FuncA();