Javascript 如何获取扩展类的真实类名

Javascript 如何获取扩展类的真实类名,javascript,inheritance,extend,Javascript,Inheritance,Extend,我正在使用方法扩展我的类: 假设我正在创建Person和Ninja,就像他在示例中所做的那样 var Person = Class.extend({...}); var Ninja = Person.extend({...}); var p = new Person(); var n = new Ninja(); 因此,Ninja扩展了Person和Person扩展了Class。但问题是我不知道 p的构造函数是Person类 n的构造函数是Ninja类 因为如果我键入n.construc

我正在使用方法扩展我的类:

假设我正在创建
Person
Ninja
,就像他在示例中所做的那样

var Person = Class.extend({...});
var Ninja = Person.extend({...});

var p = new Person();
var n = new Ninja();
因此,
Ninja
扩展了
Person
Person
扩展了
Class
。但问题是我不知道

  • p
    的构造函数是
    Person
  • n
    的构造函数是
    Ninja
因为如果我键入
n.constructor.name
p.constructor.name
,每次它都会给我
“Class”

如何简单地获取的真实类名而不是