4 ms·
Nice but, anonymous recursion is possible with arguments.callee.
by jdeseno 17y ago
Nice but, anonymous recursion is possible with arguments.callee.
- benatkin 17y agoMore on arguments.callee: https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments/callee https://developer.mozilla.org/En/Core_JavaScript_1.5_Referen...
- vlisivka 17y agoarguments.callee is deprecated in javascript 1.4. Use function name instead, so interpreter will have chance to perform tail recursion. Give names to your anonymous functions anyway: it will be much easier to trace them. 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; }