我正在使用 Chrome v22.0.1229.94 m,这并不重要,但以防万一:-)
便携性与我无关。只要它适用于 Chrome(和 Safari),我就很高兴。
我有两个函数,foo 和 bar:
var foo = function() {
...
}
function bar() {
...
}
那么如果我使用它们创建对象:
f1 = new foo();
b1 = new bar();
我可以得到 bar 的构造函数名称,但不能得到 foo 的构造函数名称:
> f1.constructor.name ==> ""
> b1.constructor.name ==> "bar"
然而在这两种情况下,当我检查变量f1和b1时,DevTools 控制台都会显示名称“foo”和“bar” 。
如何像 DevTools 那样提取f1的名称 foo ?