TypeError: 'undefined' не является конструктором - Backbone Model
У меня есть следующая модель:
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 ответ
Решение
Таким образом, ошибка заключалась в том, что файл, который я скачал для Backbone.localStorage, был НЕ файлом.js, а на самом деле файлом, в котором был HTML-код страницы, на которой я МОЖЕТ загрузить файл.js... Как только я исправил его с помощью фактического файл, все начало работать.
Спасибо вам всем.