Javascript在其他函数中重用变量

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)