TypeError:'undefined'不是构造函数 - Backbone Model

时间:2013-09-17 23:09:30

标签: javascript backbone.js constructor

我有以下型号:

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对象未定义,为什么我会收到此错误。

1 个答案:

答案 0 :(得分:0)

所以错误是我为Backbone.localStorage下载的文件不是.js文件,但实际上是一个文件,其中包含我可以下载.js文件的页面的HTML ...一旦我更正了它随着实际文件,一切都开始工作。

谢谢大家。

相关问题