2017-02-07 4 views
1

У меня есть код JS в моем шаблоне Django приложение:TypeError: Booklist не конструктор

bookList = new BookList(); 
bookList.init(); 
updateBookUrlList(); 

И в этом коде я получаю сообщение об ошибке: Uncaught TypeError: BookList is not a constructor

У меня есть этот код во внешнем файле книги -list.js:

var BookList=function(){}; 
BookList.prototype.init=function(){this.$eventslist=$(".event-list"),... 

Я не могу понять, что не так с моим кодом.

EDIT:

Я изменил мой код:

function BookList() {}; 

Но теперь я получаю сообщение об ошибке: TypeError: bookList.init is not a function

ответ

0

изменить только вашу декларацию функции от:

var BookList = function() { 

To:

function BookList() { 

Когда вы назначаете функцию переменной, ее нельзя вызывать до ее объявления. Но со вторым способом функция будет доступна из любой части вашего кода, даже до ее объявления.

+0

Привет, спасибо за ваш ответ, можете ли вы проверить мое редактирование сейчас? @ kevin-jimenez – mark

+0

Привет. Проблема в том, что вы вызываете свой объект bookList перед загрузкой внешнего файла. –

Смежные вопросы