如何判断两个javascript实例是否属于相同的类类型?

如何判断两个javascript实例是否属于相同的类类型?,javascript,inheritance,Javascript,Inheritance,我用它来定义一些类,比如: var MyClass = Class.extend({}); var MyOtherClass = Class.extend({}); 然后我有一些例子 var instanceA = new MyClass(); var instanceB = new MyClass(); var instancec = new MyOtherClass(); 如何确定instanceA是否与instanceB属于同一“类型” 注意:我不是要检查它们是否都是MyClass,我

我用它来定义一些类,比如:

var MyClass = Class.extend({});
var MyOtherClass = Class.extend({});
然后我有一些例子

var instanceA = new MyClass();
var instanceB = new MyClass();
var instancec = new MyOtherClass();
如何确定
instanceA
是否与
instanceB
属于同一“类型”

注意:我不是要检查它们是否都是
MyClass
,我需要确定其中一个的类,然后查看另一个是否相同,无论它们是
MyClass
s、
MyOtherClass
s还是任何其他类型


谢谢

如果您需要知道它们是否是完全相同的类的实例(不是共同祖先的子类等),那么这将起作用:

instanceA.constructor === instanceB.constructor

instanceA.constructor==instanceB.constructor;(除非您重新定义/删除构造函数属性)另请参见@dandavis已发布的评论,您可以让他发布答案,这会很好。:)