<!-- 利用递归求100的阶乘 -->
<script>
function mul(n) {
return n * mul(n - 1)
}
alert(mul(100))
</script>
在利用递归求100的阶乘时,发生以上错误信息,这个错误的意思是 “超出最大调用堆栈大小”。
再看一遍代码,发现 没有给这个递归写出口导致递归操作无限重复。
添加出口,不再报错。
<!-- 利用递归求100的阶乘 -->
<script>
function mul(n) {
if (n == 1) {
return 1
}
return n * mul(n - 1)
}
alert(mul(100))
</script>