javascript - 类型错误 : 'undefined' is not a constructor - Backbone Model

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

最佳答案

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

谢谢大家。

关于javascript - 类型错误 : 'undefined' is not a constructor - Backbone Model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18861345/

相关文章:

Javascript - 将日期从 unixtime 格式化为 yyyy-mm-dd

javascript - 无法将 .pem 文件导入 Express

javascript - Backbone.js:执行 Fetch() 后,仅渲染新模型

javascript - Javascript 中的内置构造函数

constructor - 创建适当的重载构造函数伪代码

Python:如何使 __Init__ 调用两种不同的参数方法?

javascript - 在同一个函数中进行两次调用

javascript - 仅附加元素一次

javascript - 我的 Backbone 模型的验证方法在 model.fetch 上调用,但不在 collection.fetch 上调用

javascript - 如何获取元素的 CSS(% vs px)