gpt4 book ai didi

javascript - 负数的阶乘超过最大调用堆栈大小

转载 作者:行者123 更新时间:2023-12-01 01:10:37 25 4
gpt4 key购买 nike

尝试将此简单阶乘函数应用于负数时,为什么会超出最大调用堆栈大小

function factorial(n) { 
if (n == 0) {
return 1
}

return n * factorial(n - 1)
}

我知道阶乘函数适用于非负整数,但我想知道当调用此函数时,JavaScript 引擎内部/中发生了什么。 -1

最佳答案

它无限运行,因为 (n == 0) 不满足

如果你传递一个负数

return n * factorial(n - 1) 

递归地调用具有更多负数的阶乘函数,因此不满足 (n == 0) 条件

关于javascript - 负数的阶乘超过最大调用堆栈大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55169387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com