gpt4 book ai didi

javascript - 在nodejs中实例化具有变量类名的类对象

转载 作者:行者123 更新时间:2023-12-01 02:32:07 25 4
gpt4 key购买 nike

nodejs中有没有办法用变量类名实例化类对象。我正在尝试下面的代码片段,但它不起作用。

let className = "hello"; 
let object = new [className]();

已编辑我有多个类,在这些多个类中,我将从另一个服务获得一个子集(字符串数组)作为输入,并且我必须调用这些子集类的主函数。

// Multiple classes = ["first", "second", ..............., "twenty"]; 

let subset_class_names = ["first", "three", "five"];

for (let aClass of subset_class_names) {
let object = new [aClass]();
object.main();
}

最佳答案

与其迭代类名,为什么不迭代类本身?

class One {
constructor(){
console.log("One constructed");
}
}


class Two {
constructor(){
console.log("Two constructed");
}
}

const classes = [One, Two];

for(const aClass of classes)
new aClass();

关于javascript - 在nodejs中实例化具有变量类名的类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48239137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com