我有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/