使用原型时,Object没有方法

时间:2014-03-24 14:57:40

标签: javascript node.js object prototype

我在javascript中是一种noobie,当我尝试使用原型来扩展我的对象时,我得到以下错误代码:

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();

1 个答案:

答案 0 :(得分:5)

在您的代码示例中,您正在调用startBrowsing,就像它是构造函数ProcessManager上的静态方法一样。

添加到构造函数原型的方法可用作实例上的方法。您应该在startBrowsing实例上致电ProcessManager

var processManager = new ProcessManager();
processManager.startBrowsing();