来自字符串变量名的Javascript类

来自字符串变量名的Javascript类,javascript,class,dynamic,Javascript,Class,Dynamic,我有一个类名,想用它动态创建一个类实例。我该怎么做 class字段文本{ 构造函数(){ log('hello text field'); } } 类字段文本区域{ 构造函数(){ log('hello textarea field'); } } 函数调用字段(名称){ new FieldText();//以某种方式使用name变量使其成为动态变量 //新字段${name}();//不起作用 } 调用字段(“文本”) class字段文本{ 构造函数(){ log('hello text fie

我有一个类名,想用它动态创建一个类实例。我该怎么做

class字段文本{
构造函数(){
log('hello text field');
}
}
类字段文本区域{
构造函数(){
log('hello textarea field');
}
}
函数调用字段(名称){
new FieldText();//以某种方式使用name变量使其成为动态变量
//新字段${name}();//不起作用
}
调用字段(“文本”)
class字段文本{
构造函数(){
log('hello text field');
}
}
类字段文本区域{
构造函数(){
log('hello textarea field');
}
}
this.FieldText=FieldText;
this.FieldTextarea=FieldTextarea;
函数调用字段(名称){
返回新的this[`Field${name}`];
}

调用字段(“文本”)将类放在一个对象中并引用它
globalThis.FieldTextarea=FieldTextarea
允许
globalThis['FieldTextarea']
const元素={Text:fieldText;Textarea:FieldTextarea}然后你可以做
新元素[名称]
这有帮助吗?