我目前正在学习 Javascript 中的递归函数,并且在大多数情况下我了解递归是什么以及如何使用它,但我有一个问题:为什么我需要“为什么我需要在'之后添加 [exponent - 1]堆'?” 这是代码:
var stack = [];
// Here is our recursive function
function power(base, exponent) {
// Base case
if ( exponent === 0 ) {
return 1;
}
// Recursive case
else {
//Why do I need [exponent - 1]?
**stack[exponent - 1] = base * power(base, exponent - 1)**;
return stack[exponent - 1];
}
}