2017-02-07 56 views
1

我有代碼的JS在我的模板在Django應用程序:類型錯誤:書目是不是構造

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"),... 

我找不出我的代碼有什麼問題。

編輯:

我改變了我的代碼:

function BookList() {}; 

但現在我得到錯誤:TypeError: bookList.init is not a function

回答

0

只有改變你的函數聲明來自:

var BookList = function() { 

要:

function BookList() { 

將函數分配給變量時,在聲明前不能調用它。但用第二種方法,即使在聲明之前,函數也可以從代碼的任何部分獲得。

+0

嗨,謝謝你的回答,你現在可以檢查我的編輯嗎? @ kevin-jimenez – mark

+0

嗨。問題是你在加載你的外部文件之前調用了你的'bookList'對象。 –

相關問題