我有以下模型:
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
对象未定义,为什么会出现此错误。