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不会跟踪什么文件需要
东西--它会解析模块,但该模块对文件的暴露只是通过变量赋值,而不是特定于需要
我编辑了问题以澄清问题。谢谢,但我知道这种方法,我想知道是否有可能直接访问范围。我不知道,也不知道。