TypeError:BookList 不是构造函数
Posted
技术标签:
【中文标题】TypeError:BookList 不是构造函数【英文标题】:TypeError: BookList is not a constructor 【发布时间】:2017-06-24 22:04:35 【问题描述】:我在 django 应用程序的模板中有代码 js:
bookList = new BookList();
bookList.init();
updateBookUrlList();
在这段代码中我得到一个错误:Uncaught TypeError: BookList is not a constructor
我在外部文件 book-list.js 中有这段代码:
var BookList=function();
BookList.prototype.init=function()this.$eventslist=$(".event-list"),...
我无法弄清楚我的代码有什么问题。
编辑:
我将代码更改为:
function BookList() ;
但现在我得到错误:TypeError: bookList.init is not a function
【问题讨论】:
【参考方案1】:只改变你的函数声明:
var BookList = function ()
收件人:
function BookList()
当您将函数分配给变量时,不能在声明之前调用 this。但是使用第二种方式,该函数将在代码的任何部分都可用,甚至在其声明之前。
【讨论】:
您好,感谢您的回答,您现在可以查看我的编辑吗? @kevin-jimenez 嗨。问题是您在加载外部文件之前调用了bookList
对象。以上是关于TypeError:BookList 不是构造函数的主要内容,如果未能解决你的问题,请参考以下文章
Javascript:TypeError:...不是构造函数
TypeError:webpack.ProvidePlugin 不是构造函数
TypeError:createjs.Sprite 不是构造函数