我看不到在这个递归调用中我缺少什么......
var power = function(b, e)
{
if (e===0)
{
return 1;
}
else
{
return b*power(b, e-1);
}
};
第一个 if 语句用于捕获数字的零次方(始终等于 1)。但这也是基本情况,所以当 e (exponent) 达到 0 时,函数退出并给我留下正确的答案。
这如何返回正确的数字而不是数字 1?每次,e都下降到0,但它返回正确答案而不是1。对不起,我是菜鸟,但我很困惑......