【发布时间】:2012-09-26 02:54:15
【问题描述】:
我有一个计算税金的函数。
function taxes(tax, taxWage)
{
var minWage = firstTier; //defined as a global variable
if (taxWage > minWage)
{
//calculates tax recursively calling two other functions difference() and taxStep()
tax = tax + difference(taxWage) * taxStep(taxWage);
var newSalary = taxWage - difference(taxWage);
taxes(tax, newSalary);
}
else
{
returnTax = tax + taxWage * taxStep(taxWage);
return returnTax;
}
}
我不明白为什么它不停止递归。
【问题讨论】:
-
您的问题是什么?而且,这段代码与您的问题标题有什么关系?
-
你说它是递归的,但这里没有递归的代码。
-
@raam86 但很可能该代码有问题......
-
@raam86 是的,就像怀疑一样。
-
@raam86 我对我的代码 ffs 犯了同样的错误。找到您的问题后,我意识到我的代码发生了什么,并且我在错误的位置查找错误。出于这个原因,我为你投了赞成票。
标签: javascript recursion return