节点Javascript类方法覆盖

时间:2015-03-18 07:46:20

标签: javascript node.js

我有一个节点库,想要覆盖其中的方法,但我不明白这个特定的对象结构是如何工作的。

function MyObject(){
    this.init();
}
MyObject.prototype.init = function(){
    // tons of other stuff
    function myMethod(){
         // stuff I want to override
    }
}

覆盖init函数是没有意义的,因为那里有太多东西 我可以编辑lib,但这很脏,我想尽可能防止这种情况 我厌倦了各种各样的东西,但似乎我没有把它弄好。 它甚至可能吗?

1 个答案:

答案 0 :(得分:1)

myMethod是一个"私人" init函数的方法,你不能从外面获得它的引用。因此,如果您无法控制定义此代码的代码(您说您不想编辑lib),则无法覆盖该方法。