Node.js 获取NodeJS模块范围

Node.js 获取NodeJS模块范围,node.js,Node.js,可以这样访问模块作用域吗 class A {} let i = new ???['A'](); 我假设您的目标是能够按名称实例化类 在这种情况下,只需自己创建一个注册表: class A {} class B {} class C {} const registry = {A, B, C}; console.log(registry); console.log(new registry['A']()); 这是打印出来的 { A: [class A], B: [class B], C:

可以这样访问模块作用域吗

class A {}

let i = new ???['A']();

我假设您的目标是能够按名称实例化类

在这种情况下,只需自己创建一个注册表:

class A {}
class B {}
class C {}

const registry = {A, B, C};

console.log(registry);
console.log(new registry['A']());

这是打印出来的

{ A: [class A], B: [class B], C: [class C] }
A {}

'A'
只是一个字符串
A
是main.js中范围内的声明变量;你到底想在这里完成什么?如何获取main.js范围?我不确定我是否理解-你是在main.js内部,并试图找出main.js中是否需要一个文件,还是在外部?据我所知,Node不会跟踪什么文件
需要
东西--它会解析模块,但该模块对文件的暴露只是通过变量赋值,而不是特定于
需要
我编辑了问题以澄清问题。谢谢,但我知道这种方法,我想知道是否有可能直接访问范围。我不知道,也不知道。