我正在使用 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的名称为"foo"和"bar"。
我该如何像开发者工具一样提取出f1的名称foo?
var foo = function myfoo(){}; new foo(); ==> myfoo
- Mohsen