gpt4 book ai didi

javascript - 如何根据对象名称创建 javascript 对象的实例

转载 作者:行者123 更新时间:2023-11-28 20:25:25 25 4
gpt4 key购买 nike

我有3个js文件。

object.js 包含以下对象,

function User()
{
//Some property
}

function Employee()
{
// Some Property
}

..等等

还有 Framework.js,我们需要在其中创建一个 CreateInstance(objectname) 方法。

我们需要以这样一种方式创建此方法,即使用 createinstance 方法的人只需要传递他需要其实例的对象名。因此,将来如果在object.js中添加任何对象,createinstance应该能够根据ObjectName创建该对象的实例,而无需修改CreateInstance方法。

function CreateInstance(objectName)
{
//logic for creating instance of object.
}

是否可能以及如何实现?

最佳答案

如果您想通过提供字符串来创建实例(这就是我解释您的问题的方式),您可以随时使用eval:

function CreateInstance(objectName) {
return eval("new " + objectName + "()");
}

关于javascript - 如何根据对象名称创建 javascript 对象的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17511170/

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