在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 為什么這個(gè)遞歸函數(shù)這個(gè)變量j等于nan?

為什么這個(gè)遞歸函數(shù)這個(gè)變量j等于nan?

1.為什么外部這個(gè)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>
回答
編輯回答
浪婳

一個(gè)函數(shù)運(yùn)行的時(shí)候沒有返回值,將返回這個(gè)函數(shù)本身。

當(dāng)你的index不等于1的時(shí)候,indexx函數(shù)沒有返回值,會(huì)把自己本身當(dāng)成一個(gè)結(jié)果進(jìn)行計(jì)算,函數(shù)進(jìn)行數(shù)值計(jì)算的結(jié)果就是NaN

2017年12月17日 22:22
編輯回答
祉小皓
var j;

    function indexx(index) {
        if(index == 1) {
            return 1;
        }
        return j= index * indexx(index - 1);
    }
    indexx(4);
    console.log(j);

不等于1的時(shí)候return的是undefined啊

2017年3月25日 03:45