gpt4 book ai didi

javascript - 实例化动态类

转载 作者:可可西里 更新时间:2023-11-01 02:42:51 26 4
gpt4 key购买 nike

在 Javascript 中,如何在不使用 eval() 并传入参数的情况下动态实例化一个新类?例如,假设我想创建一个新的 CatViewController 并传入“kitten”,我该怎么做?

var myClassname = "CatViewController";
var cat = new myClassname("kitten");

它应该解析为:

var cat = new CatViewController("kitten");

谢谢!

最佳答案

只要功能在范围内,您就可以这样做:

var cat = new this[myClassname]("kitten");

另一种类似的方式:

var classes = {
A: function (arg) {

},
B: function (arg) {

},
C: function (arg) {

}
};

var a = new classes["A"]("arg");

关于javascript - 实例化动态类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4590512/

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