我使用Chrome v22.0.1229.94男,而不是它应该的问题,但以防万一:-)DevTools如何确定对象的构造函数名称?
便携性是不关心我的。只要它适用于Chrome(和Safari),我很高兴。
我有两个功能,foo和bar:
var foo = function() {
...
}
function bar() {
...
}
那么如果我创建对象使用它们:
f1 = new foo();
b1 = new bar();
我能为酒吧得到构造函数的名称,但也没有foo的:
> f1.constructor.name ==> ""
> b1.constructor.name ==> "bar"
在这两种情况下DevTools控制台将显示名称“foo”和“b”当我检查变量f1和b1。
如何提取名富为F1作为DevTools能够?
这很有趣。这就像devtools任意命名匿名函数一样。看看这个:var foo = function myfoo(){}; new foo(); ==> myfoo' – Mohsen
@Mohsen感谢您的屏幕抓取和您的支持评论。 – CyberFonic
这是一个很棒的问题,我不能相信这是不可能从函数中得到这个名字我自己...我需要它:D任何运气找到解决方案? – Wilt