为什么maximum call stack size exceeded尝试将这个简单的阶乘函数应用于负数?
function factorial(n) {
if (n == 0) {
return 1
}
return n * factorial(n - 1)
}
我知道阶乘函数适用于非负整数,但我想知道在例如调用此函数时内部/JavaScript 引擎中发生了什么-1。
为什么maximum call stack size exceeded尝试将这个简单的阶乘函数应用于负数?
function factorial(n) {
if (n == 0) {
return 1
}
return n * factorial(n - 1)
}
我知道阶乘函数适用于非负整数,但我想知道在例如调用此函数时内部/JavaScript 引擎中发生了什么-1。