对此不熟悉并且有问题。我需要运行一个计算 - 然后将生成的变量与开始时提供的默认值进行比较,如果不同,则覆盖默认值并重新运行计算。现在全是如果和其他……一个例子是let defaultCount = 3;defaultCount = actualCount ? actualCount : defaultCount;actualCount = a + b.所以问题是一开始actualCount还没有定义。所以我需要忽略它,然后在定义后重新运行?defaultCount需要进行比较。提前致谢!所以在我的代码顶部let appliedTaxRate = 0.45if(incomeTaxRate == undefined) { appliedTaxRate = appliedTaxRate} else { appliedTaxRate = incomeTaxRate}中间有很多计算,然后添加到下面的最终比较中,这些需要使用默认值进行第一次加载,如果新计算值与初始默认值不同,则需要重新运行。这使得整个计算需要运行两次。在基地我有//incomeTaxRateif(totalEarnings>personalHigherUL) { incomeTaxRate = personalAdvancedRate} else { if(totalEarnings>personalBaseUL) { incomeTaxRate = personalHigherRate } else { if(totalEarnings>personalZeroUL) { incomeTaxRate = personalBaseRate } else { incomeTaxRate = 0 } }}
2 回答

森栏
TA贡献1810条经验 获得超5个赞
您需要声明actualCount为未定义,然后进行函数检查是否已定义。如果没有,defaultCount则使用。
let defaultCount = 3;
let actualCount = undefined;
checkCount();
actualCount = 1;
checkCount();
function checkCount() {
if (actualCount) {
defaultCount = actualCount;
}
console.log(defaultCount);
}

慕神8447489
TA贡献1780条经验 获得超1个赞
我完成的一般工作是这样的:
let actualCount;
let function = mainCalculation() {
let function = primaryCalculation() {
...calculations
};
primaryCalculation();
primaryCalculation();
};
mainCalculation();
我删除了 if/else 语句和默认变量。
感谢所有的帮助
添加回答
举报
0/150
提交
取消