js自定义函数重复调用时为什么只执行了一次

<html>
    <head>
    <title>20、30、40的阶乘</title>
    <script language="javascript">
    var n;
    document.write(jiecheng(20)+"<br/>");
    document.write(jiehceng(30)+"<br/>");
    document.write(jiehceng(40)+"<br/>");   
    function jiecheng(n)
    {
        if(n<=1)
        return 1;
        else
    {
        return n*arguments.callee(n-1);
    }
    }
    </script>
    </head>
</html>

求好心人解答!


猛跑小猪
浏览 1235回答 4
4回答

明月笑刀无情

兄弟 你可能需要仔细看看你代码有没有拼错jiecheng 和 jiehceng不是同一个函数

MYYA

大兄弟,建议函数名和变量名用复制比较稳妥

临摹微笑

把方法放在调用的前面去。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript