【问题标题】:Object has no method when using prototype使用原型时对象没有方法
【发布时间】:2014-05-02 00:23:43
【问题描述】:

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

【问题讨论】:

    标签: javascript node.js object prototype


    【解决方案1】:

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

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

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

    【讨论】:

    • 你是对的!我犯了多么可怕的错误。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多