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

标签 javascript object

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

相关文章:

JavaScript 错误 : win1 is not defined

javascript - 谁能解释一下Underscore在_.template中的预编译?

powershell - 如何根据 powershell 中对象的两个属性选择唯一对象?

Javascript |基于连续字母条件的动态字符数组

javascript - 在 AngularJS 中在哪里包装第三方插件?

javascript - 等待元素存在,循环,然后存储在变量中

javascript - 如何给具有相同类名的元素在 javascript 中执行相同的功能?

object - 在可扩展对象类型的情况下,我应该如何指向记录字段?

c# - 在 for/foreach 循环中声明相同的对象

c++ - MSVC 对象布局怪癖