Tim*_*o11 0 javascript variables global-variables
如何在函数二中重用变量y?我已经阅读过这个主题,但最简单的解决方案是什么?
function one(){
y = 2
}
function two(){
x = y * 2
}?
Run Code Online (Sandbox Code Playgroud)
小智 8
你问什么做的最字面的办法是放在另外的功能,你只要你声明它调用内(注意()后}关闭功能),并在新功能的范围内声明的变量.两个内部函数都能够查看和修改它们的值.
您还需要在包装函数之外声明包含内部函数本身的变量,因此它们对于想要调用它们的代码是可见的.
var one, two;
(function() {
var x, y;
one = function() {
y = 2;
};
two = function() {
y = y * 2;
};
}())
one();
two();
Run Code Online (Sandbox Code Playgroud)
另一种常见方法是使用对象及其属性而不是变量:
var myObject = {
one: function() {
this.y = 2;
},
two: function() {
this.x = this.y * 2;
}
}
myObject.one();
myObject.two();
Run Code Online (Sandbox Code Playgroud)