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 不是构造函数的主要内容,如果未能解决你的问题,请参考以下文章

TypeError:Ajv 不是构造函数

Javascript:TypeError:...不是构造函数

TypeError:webpack.ProvidePlugin 不是构造函数

TypeError:createjs.Sprite 不是构造函数

TypeError: webpack.optimize.UglifyJsPlugin 不是构造函数

TypeError:google.maps.latLng 不是构造函数[关闭]