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