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