我有以下型号:
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
对象未定义,为什么我会收到此错误。
答案 0 :(得分:0)
所以错误是我为Backbone.localStorage下载的文件不是.js文件,但实际上是一个文件,其中包含我可以下载.js文件的页面的HTML ...一旦我更正了它随着实际文件,一切都开始工作。
谢谢大家。