这是一个硬件任务。我想要的答案/输出是正确的。我只是不明白为什么。如果幂函数与我正在检查的数字匹配,我希望输出为真。对于这些示例,我确实得到了正确的答案,但我不明白这个递归函数是如何工作的。
在这个函数的 else 中,我说的是 base * 函数本身。这甚至代表什么?怎么可能base * power(base, exponent - 1);
连计算?它不应该只是转了一圈然后最终结束吗?
console.log(power(2,4) === 16);
console.log(power(2,3) === 8);
console.log(power(2,2) === 4);
var power = function(base, exponent) {
if(exponent === 0) {
return 1;
}
else {
return base * power(base, exponent - 1);
}
};