【发布时间】:2018-07-24 02:37:08
【问题描述】:
我有点失落:
我正在尝试使变量在另一个函数中可用,因为我确实需要其他东西的返回。我想我可以让变量全局可用并将其导入 FileB,有什么问题,可能有更好的方法吗?非常感谢
文件A:
const variableToPass = null;
module.exports = (env) => {
variableToPass = env;
const varA = require(`./FileB.js`);
const varB = doThis(varA, …doSomething());
return varB;
};
module.exports = variableToPass;
文件B:
const variableToPass = require(‚./.FileA‘);
console.log(variableToPass);
它确实记录了:{ [Function] variableToPass: null }
【问题讨论】:
-
全局变量是邪恶的。如果可以,请不要使用全局变量。
-
是的,我就是这么想的 :-) 但我不知道如何通过 env 函数中 module.export 中的 require 或类似方法将 var 传递给文件
-
您的导入现在是一个具有
env属性的函数,所以看起来它可以工作,尽管我不确定您是否想将属性附加到函数。 -
是的,该属性是我在函数中使用的参数,但我想让该属性也可以在 fileB 中使用,这是我在函数中需要的
-
那为什么不
module.exports = { env: env, func: <your function> }
标签: javascript