如何在Javascript/Node中测试B是否是A的“子类”?

12 浏览
0 Comments

如何在Javascript/Node中测试B是否是A的“子类”?

给定两个类如下:

function A(name) {
    this.name = name;
}
A.prototype.sayName = function() {
    console.log(this.name);
}
var B = require('some-class');
// B是A的子类吗?

有没有办法以编程方式确定B是否是A的子类?

编辑:在我的情况下,B是一个函数,B.prototype扩展A.prototype。B不是new A()的返回值。B instanceof A似乎不起作用。

0