私は5の階乗を計算するためにこの単純なコードを試しています。しかし、結果として「未定義」になっています。私は他の方法を認識していますが、これに何が間違っていますか?再帰を伴うjavascript階乗
<!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>
(num!= 1)関数が何も返さない(未定義) –