如何从Node中的required()文件访问全局variables?
假设我有两个文件: main.js
和module.js
:
//main.js const myModule = require('./module'); let A = 'a'; myModule.log(); //module.js module.exports = { log() { console.log(A); } }
当调用myModule.log
, A
没有定义。 有没有什么办法可以在main.js
使用module.js
全局variables? 谢谢。
使用武力, 使用全球
const myModule = require('./module'); let A = 'a'; global.A = A myModule.log();
A
不是全局variables。 每个模块本身都包装在一个函数中, A
是该函数的局部。 你需要显式地传递你的variables的引用
module.exports = { log(a) { console.log(a); } } //... //main.js const myModule = require('./module'); let A = 'a'; myModule.log(A);