I\'m using Chrome v22.0.1229.94 m, not that it should matter, but just in case :-)
Portability is of no concern to me. As long as it works with Chrome (and Safa
V8 can perform function name inference at the parsing stage, exposing this information via its APIs. You will not be able to extract this info using the normal object properties.
In the case for foo
, you're creating a function expression. That means, you're assigning an anonymous function to a variable.
You can't resolve the function name
programatically like that, unless you give the function a name and create a "named function expression".
var foo = function foo() {
...
}