在更多功能中使用的变量

时间:2018-11-13 20:20:02

标签: node.js

如何创建一个变量,该变量可在两个或多个单独的函数中使用,而不必全局声明?我正在使用NodeJS作记录。

1 个答案:

答案 0 :(得分:0)

如果所有功能都在一个文件中

只需在函数范围之外声明它,它将在内部使用:

const myVar = 'hello';

function firstFunc() {
  console.log(myVar);
}

function secondFunc() {
  console.log(myVar);
}

/* and so on ... */

如果这些功能存在于多个文件中

创建用于访问此变量的模块,并在所需文件中要求它。需要注意的是,您将无法在一个文件中更改变量,而将更改反映到另一个文件中。我知道如何做到这一点的唯一方法是使用全局变量。

./ myModule.js

module.exports = 'hello';

./ firstFile.js

const myVar = require('./myModule');

function firstFunc() {
  console.log(myVar);
}

./ secondFile.js

const myVar = require('./myModule');

function secondFunc() {
  console.log(myVar);
}

希望这能回答您的问题。干杯