1

我有以下模型:

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

4

1 回答 1

0

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

谢谢你们。

于 2013-09-18T13:46:58.623 回答