Node.js自定类的constructor.name为空

2012-03-06 16:17  2574人阅读  评论 (0)
Tags: nodejs

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属性是函数的函数名。哈哈

豫ICP备09035262号-1