javascript类型错误“;“不是一个构造函数”;
我有几个类来表示不同类型的表。我把班级的名字放在字典里。我按键从字典中获取类名,并尝试使用构造“new var_with_class_name()”创建类的实例,但得到一个错误“TypeError:dictionary[model_name]不是构造函数”。 此代码打包为require.js模块。 代码: 另一个require.js模块的使用示例(我跳过所有requirejs配置和导入,只跳过抛出所述错误的代码行):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
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中的对象