如何从 Node 中的 required() 文件访问全局变量?
How to access global variables from required() file in Node?
假设我有 2 个文件: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
中可用?谢谢。
A
不是全局变量。每个模块本身都包含在一个函数中,A
是该函数的局部变量。您需要显式传递对变量的引用
module.exports = {
log(a) {
console.log(a);
}
}
//...
//main.js
const myModule = require('./module');
let A = 'a';
myModule.log(A);
用力,use global
const myModule = require('./module');
let A = 'a';
global.A = A
myModule.log();
假设我有 2 个文件: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
中可用?谢谢。
A
不是全局变量。每个模块本身都包含在一个函数中,A
是该函数的局部变量。您需要显式传递对变量的引用
module.exports = {
log(a) {
console.log(a);
}
}
//...
//main.js
const myModule = require('./module');
let A = 'a';
myModule.log(A);
用力,use global
const myModule = require('./module');
let A = 'a';
global.A = A
myModule.log();