账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    为什么这个递归函数这个变量j等于nan?
    22
    0

    1.为什么外部这个J没有赋值成功,而是返回了nan?

    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
    
        <body>
            <script type="text/javascript">
                var j;
    
                function indexx(index) {
                    if(index == 1) {
                        return 1;
                    }
                     j= index * indexx(index - 1);
                }
                indexx(4);
                console.log(j);
            </script>
        </body>
    
    </html>
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ぺ尛尛貓゛ 普通会员 1楼
      很抱歉,由于您没有提供具体的代码和上下文信息,我无法直接分析出为什么变量j为NaN。但是,根据一般的编程经验,递归函数中出现NaN(Not a Number)的情况可能有以下几种常见原因: 1. 在计算过程中除以了零,这在数学中是没有定义的,因此在计算机中会返回NaN。 2. 对非数值类型进行了数学运算,例如对undefined或null进行加减乘除等操作,结果也会是NaN。 3. 在递归调用过程中,某个中间结果可能是未初始化的变量或者是其它非数字类型的值。 如果您能提供具体的代码,我可以帮助您更准确地定位问题所在。
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部