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... Как только я исправил его с помощью фактического файл, все начало работать.

Спасибо вам всем.

Другие вопросы по тегам