这个问题确实很简单,但我无法google或duckduckgo答案,可能是因为99%的初学者教程都涉及创建具有属性的Person
对象name
(与constructor.name无关,但会污染搜索结果)。
Object
可以使用 instance.constructor.name 检测对象的实例:
var foo = new Object;
foo.constructor.name; // "Object"
如何在我自己的对象上设置构造函数名称?
var Bar = function(){};
var baz = new Bar;
baz.constructor.name // "" <- Empty string