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
In the case for foo, you're creating a function expression. That means, you're assigning an anonymous function to a variable.
foo
You can't resolve the function name programatically like that, unless you give the function a name and create a "named function expression".
name
var foo = function foo() { ... }