我有以下模型:
lza.models.Location = Backbone.Model.extend({
localStorage: new Backbone.LocalStorage("lzalocations")
});
在我单击按钮时调用的另一种方法中:
var p = new lza.models.Location();
在控制台中我看到:
TypeError: 'undefined' is not a constructor (evaluating 'new lza.models.Location()')
这些位于多个 javascript 文件中,并且我已确保 model.js 文件在尝试调用它的文件之前加载。
在我的控制台中,我得到以下信息:
lza #=> Object
lza.models #=> Object
lza.models.Location #=> undefined
lza.models.Location() #=> TypeError: 'undefined' is not a constructor (evaluating 'new lza.models.Location()')
所以我知道命名空间不是问题,但为什么 Location
对象未定义,以及为什么我会收到此错误。
最佳答案
所以错误是我为 Backbone.localStorage 下载的文件不是 .js 文件,但实际上是一个包含我可以下载 .js 文件的页面 HTML 的文件...一旦我更正了它有了实际的文件,一切就开始工作了。
谢谢大家。
关于javascript - 类型错误 : 'undefined' is not a constructor - Backbone Model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18861345/