动态引用导入

时间:2015-10-22 15:28:19

标签: javascript import ecmascript-6

Ecmascript 6 中,如何从带有变量的导入模块中实例化一个类?

Ex: import MyModule from './modules/moduleName';
let myVar = "MyModule";
let foo = new window[myVar]( params );

2 个答案:

答案 0 :(得分:1)

您必须创建一个包含要动态实例化的所有导入模块的映射。 E.g。

var classes = {
  MyModule,
};

然后你可以做

new classes[myVar]();

答案 1 :(得分:0)

如果你要导出这个类,你只需实例化它就好像它是一个简单的对象所以

let myVar = new MyModule();

希望有所帮助

相关问题