Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript类型错误“;“不是一个构造函数”;_Javascript_Constructor_Requirejs - Fatal编程技术网

javascript类型错误“;“不是一个构造函数”;

javascript类型错误“;“不是一个构造函数”;,javascript,constructor,requirejs,Javascript,Constructor,Requirejs,我有几个类来表示不同类型的表。我把班级的名字放在字典里。我按键从字典中获取类名,并尝试使用构造“new var_with_class_name()”创建类的实例,但得到一个错误“TypeError:dictionary[model_name]不是构造函数”。 此代码打包为require.js模块。 代码: 另一个require.js模块的使用示例(我跳过所有requirejs配置和导入,只跳过抛出所述错误的代码行): var tableRow=models.getModel(项目类型)给定 v

我有几个类来表示不同类型的表。我把班级的名字放在字典里。我按键从字典中获取类名,并尝试使用构造“new var_with_class_name()”创建类的实例,但得到一个错误“TypeError:dictionary[model_name]不是构造函数”。 此代码打包为require.js模块。 代码:

另一个require.js模块的使用示例(我跳过所有requirejs配置和导入,只跳过抛出所述错误的代码行):
var tableRow=models.getModel(项目类型)

给定

 var dictionary = {'time':"TimeTableRow", 'way':"WayTableRow"};
 return new dictionary[model_name]();
dictionary[model_name]
计算结果为字符串(或未定义),而
new(“x”)()
是无意义的。相反,查找应计算为实际的构造函数函数:

 var dictionary = {'time': TimeTableRow, 'way': WayTableRow};
 return new dictionary[model_name]();
记住,函数只是JavaScript中的对象。

 var dictionary = {'time':"TimeTableRow", 'way':"WayTableRow"};
 return new dictionary[model_name]();
dictionary[model_name]
计算结果为字符串(或未定义),而
new(“x”)()
是无意义的。相反,查找应计算为实际的构造函数函数:

 var dictionary = {'time': TimeTableRow, 'way': WayTableRow};
 return new dictionary[model_name]();
记住,函数只是JavaScript中的对象