Как проверить, наследуется ли один класс от другого класса?

Я использую Ext4...

Как проверить, наследуется ли один класс от другого класса?

например:

Ext.define("A", {});
Ext.define("B", { extend: "A" });
Ext.define("C", { extend: "B" });

var a = Ext.create("A");
var c = Ext.create("C");

Мне нужно что-то вроде этого: c экземпляр a

???

спасибо

2 ответов


(на основе комментария @troelskn)

http://jsfiddle.net/miriam/ugQHB/

c instanceof A

возвращает true.


вы можете использовать метод isXtype. См Docs здесь: Ext.AbstractComponent