2017-02-07 34 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'对象。 –

相关问题