我遇到的问题是我正在尝试用JavaScript构建一个对象,但我不知道该对象在运行时会是什么。
我的代码看起来像这样:
var modelType = attrs.type;
return new modelType();
attrs.type将包含有效构造函数的名称。例如,它可能是书,猫或狗。根据它是什么,我想构建该对象。我无法测试首先是什么attrs.type,然后选择正确的构造函数,因为类型可能会在将来的任何时候发生变化。
目前我得到的错误是:Uncaught TypeError:string不是函数。 (因为modelType是一个字符串......)
非常感谢任何帮助!