标签: javascript recursion function-declaration
关于使用函数表达式的递归有很多问题。有两种方法可以做到这一点。一个是使用命名函数表达式,第二个是使用 arguments.callee 。但此时 arguments.callee 已弃用。问题是如何使用功能声明进行递归。我们如何从此示例中删除 arguments.callee ,而不是依赖于函数名称。
function fib(n){ return n < 3 ? 1 : arguments.callee(n - 1) + arguments.callee(n - 2); }