在Javascript中,可以使用字符串类名称来创建对象的方法有两种:eval()函数和构造函数。
var className = "Person";
var obj = eval("new " + className + "()");
上述代码中,通过eval()函数将字符串类名称"Person"转换为代码,然后使用new关键字创建了一个Person对象。
var className = "Person";
var obj = new window[className]();
上述代码中,通过window对象将字符串类名称"Person"转换为构造函数,并使用new关键字创建了一个Person对象。
需要注意的是,使用eval()函数存在安全风险,因为它可以执行任意的Javascript代码。因此,在实际开发中,更推荐使用构造函数的方式来创建对象。
推荐的腾讯云相关产品:腾讯云函数(云函数是一种事件驱动的无服务器计算服务,可以在云端运行代码,无需购买和管理服务器资源。它可以与其他腾讯云产品无缝集成,提供高可用性、弹性伸缩和低成本的计算能力。了解更多:https://cloud.tencent.com/product/scf)
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云