如何在函数二中重用变量 y?我已阅读过有关此主题的内容,但最简单的解决方案是什么?
function one(){
y = 2
}
function two(){
x = y * 2
}
最佳答案
执行您要求的操作的最直接方法是将它们放入另一个函数中,您在声明它后立即调用该函数(请注意 }
之后的 ()
code> 关闭函数),并在新函数的作用域中声明变量。这两个内部函数都能够查看和修改它们的值。
您还需要在包装函数的外部声明包含内部函数本身的变量,以便它们对于想要调用它们的代码是可见的。
var one, two;
(function() {
var x, y;
one = function() {
y = 2;
};
two = function() {
y = y * 2;
};
}())
one();
two();
另一种常见的方法是使用对象及其属性而不是变量:
var myObject = {
one: function() {
this.y = 2;
},
two: function() {
this.x = this.y * 2;
}
}
myObject.one();
myObject.two();
关于Javascript 在其他函数中重用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12131951/