Javascript 在其他函数中重用变量

标签 javascript variables global-variables

如何在函数二中重用变量 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/

相关文章:

variables - R函数中的全局变量

go - 开始,一流的功能和最佳实践

javascript - Nuxt + Vuex - 如何将 Vuex 模块分解为单独的文件?

javascript - 使用 fetch 通过 put 方法传递参数的问题

php - 如何使用 PHP 变量查询 MySQL 并通过 Google Charts 显示结果?

variables - 用多个字符命名一个 BASIC 变量 (TI-84)?

c++ - 如何在没有cpp文件的情况下使用头文件

php - Zend Framework 2 设置全局模块变量

javascript - php 不从联系表单发送电子邮件

javascript - 如何监控 Javascript 对象的新属性设置