我正在尝试这个简单的代码来计算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) –