Nice but, anonymous recursion is possible with arguments.callee.
https://developer.mozilla.org/En/Core_JavaScript_1.5_Referen...
Example of anonymous recursive function with arguments.callee:
var factorial=function(n) {
return (!(n>1))? 1 : arguments.callee(n-1)*n;
}
Example of anonymous recursive function without arguments.callee: var factorial=function factorial(n) {
return (!(n>1))? 1 : factorial(n-1)*n;
}