<返回更多

javascript自学记录:递归

2020-06-23    
加入收藏
javascript自学记录:递归

 

书上用了一个阶乘功能来演示递归:

7.1 递归(阶乘)

function factorial(number){
    if (number <= 1){
        return 1;
    }else {
        return number * arguments.callee(number - 1);
    }
}
var anotherfactorial = factorial;
factorial = null;
alert(anotherfactorial(4));

注:在递归时,使用arguments.callee来代替原函数名更稳定。

在严格模式下使用arguments.callee会出错,可以使用下面的函数表达式:

var anotherfactorial = (function f(number) {
    if (number <= 1){
        return 1;
    } else {
        return number * f(number - 1);
    }
});
声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>