在编程中,递归是一种函数调用自身来解决问题的技术。虽然递归功能强大,但了解递归如何工作以避免错误至关重要。
在提供的函数中,问题出现在第 9 行的递归调用上:
taxes(tax, newSalary);
此递归调用没有返回值,导致函数调用时返回未定义的值
要解决此问题,必须在递归调用中的函数体中添加 return 语句,确保每次函数调用自身时都返回一个值。
return taxes(tax, newSalary);
通过从递归调用返回一个值,该函数可以累积结果并在第 6 行的条件满足时停止递归不再满足(即,taxWage ≤ minWage)。
以上是为什么我的递归 JavaScript `taxes` 函数失败,我该如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!