<分区>
JS6, 浏览器
如何通过字符串名称创建类的实例?例如我有一个字符串 Foo
并且我需要创建一个 Foo
类的实例。我不想写这样的结构:
let className = getClassName(); // returns 'Foo', `Stuff` or other
...
let item = null;
if(`Foo` == className){
item = new Foo();
}
else if(`Stuff` == className){
item = new Stuff();
}
UPD
我试图通过 window
对象访问我的类构造函数,但我遇到了问题:它返回 undefined
。但是我的类存在并且浏览器知道它: