JavaScript递归问题

function factorial(n) {  

    if (n <= 1) {

        return 1;

    } else {

        return n * factorial(n-1);

    }

}

console.log(factorial(4))

为什么返回的是24不懂原理!

宝慕林6162398
浏览 944回答 1
1回答

蜂之谷

4*factorial(4-1)  4*3*factorial(3-1)  4*3*2*factorial(2-1) 4*3*2*1=24  
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript