如何创建在运行时确定的动态JavaScript构造函数名称?

时间:2014-03-02 04:23:24

标签: javascript

我遇到的问题是我正在尝试用JavaScript构建一个对象,但我不知道该对象在运行时会是什么。

我的代码看起来像这样:

var modelType = attrs.type;
return new modelType();

attrs.type将包含有效构造函数的名称。例如,它可能是书,猫或狗。根据它是什么,我想构建该对象。我无法测试首先是什么attrs.type,然后选择正确的构造函数,因为类型可能会在将来的任何时候发生变化。

目前我得到的错误是:Uncaught TypeError:string不是函数。 (因为modelType是一个字符串......)

非常感谢任何帮助!

0 个答案:

没有答案