对象在使用原型时没有方法
我是一种noobie在JavaScript中,当我尝试使用原型来扩展我的对象,我得到以下错误代码:
Object function ProcessManager() {...} has no method 'startBrowsing'
这是我的代码。 我在nodejs中执行这个代码。
代码
function ProcessManager(){ this.browser = new Browser(); this.salePagesToVisit = []; this.salePagesCurrent = []; this.salePagesDone = []; this.categoryPagesToVisit = []; this.categoryPagesCurrent = []; this.categoryPagesDone = []; this.listPagesToVisit = []; this.listPagesCurrent = []; this.listPagesDone = []; } ProcessManager.prototype.startBrowsing = function () { winston.log('verbose', 'Starting scrapping Bazarchic'); } var processManager = new ProcessManager(); ProcessManager.startBrowsing();
在你的代码示例中,你调用了startBrowsing
就像它是你的构造函数ProcessManager
的一个静态方法。
添加到构造函数原型的方法在实例上可用作方法。 您应该在您的ProcessManager
实例上调用startBrowsing
:
var processManager = new ProcessManager(); processManager.startBrowsing();