我正在尝试为节点中的一些自定义类实现非常简单的继承。我正在做这样的事情:
function MyClass() {
this.myFunction = function(){
//do something
}
}
function MySubclass(){
this.myOtherFunction = function(){
//do something else
}
}
util.inherits(MySubclass, MyClass)
console.log(MySubclass.super_ === MyClass); // true
var x = new MySubclass()
console.log(x instanceof MyClass); // true
x.myFunction()
如果我运行它,我会收到错误:
TypeError: Object #<MySubclass> has no method 'myFunction'
这种确切的模式非常适合从 events.EventEmitter 继承。它只是不适用于自定义类,还是我缺少什么?