我使用John Resig's Simple Inheritance Class定义了一些类,比如说:
var MyClass = Class.extend({});
var MyOtherClass = Class.extend({});
然后我有一些实例
var instanceA = new MyClass();
var instanceB = new MyClass();
var instancec = new MyOtherClass();
如何确定instanceA
是否相同"类型"如instanceB
?
注意:我没有要求检查它们是否都是MyClass
,我需要确定一个类,然后查看另一个是否相同,无论它们是否{ {1}} s,MyClass
或任何其他类型。
由于
答案 0 :(得分:5)
如果您需要知道它们是否是完全相同类的实例(不是共同祖先的子类等),那么这将起作用:
instanceA.constructor === instanceB.constructor