我正在嘗試這個簡單的代碼來計算5階乘因子。但是我得到「undefined」作爲結果。我知道其他方法,但是這有什麼問題?javascript factorial遞歸
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title> Learning </title>
<head>
<body>
<h2> Welcome<h2>
<p id="demo"></p>
<script>
var fact=5;
function calfact(num)
{
if(num!=1)
{
fact=fact*(num-1);
num=num-1;
calfact(num);
}
else
{
return fact;
}
}
document.getElementById("demo").innerHTML=calfact(5);
</script>
</body>
</html>
if(num!= 1)該函數什麼也沒有返回(undefined) –