Node.js自定类的constructor.name为空
javascript我很喜欢,node我更是喜欢,平时写一些自己的类使用,后来知道objet.constructor.name可以显示对象的类名称,但是我发现我写的类的对象constructor.name都是空字符串,郁闷之极,现在才发现这是为什么,是我的写法有问题。
以前的写法:
// chrome 控制台
> var A = function(){};
undefined
> var a = new A();
undefined
> a.constructor.name
""
现在的写法:
// chrome 控制台
> function B(){}
undefined
> var b = new B()
undefined
> b.constructor.name
"B"
现在明白了以前的写法是A是一个匿名函数,不会有函数名,所以匿名函数的name属性为"",现在的写法是普通函数,有函数名,所以函数的name属性是函数的函数名。哈哈