【发布时间】:2017-04-15 21:51:46
【问题描述】:
我正在尝试这个简单的代码来计算 5 的阶乘。但结果是“未定义”。我知道其他方法,但这有什么问题?
<!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) 函数不返回任何内容(未定义)
标签: javascript recursion factorial