猿问

使用生成的变量覆盖 JavaScript 计算开始时的变量

对此不熟悉并且有问题。我需要运行一个计算 - 然后将生成的变量与开始时提供的默认值进行比较,如果不同,则覆盖默认值并重新运行计算。现在全是如果和其他……


一个例子是


let defaultCount = 3;

defaultCount = actualCount ? actualCount : defaultCount;

actualCount = a + b.

所以问题是一开始actualCount还没有定义。所以我需要忽略它,然后在定义后重新运行?


defaultCount需要进行比较。

提前致谢!


所以在我的代码顶部


let appliedTaxRate = 0.45

if(incomeTaxRate == undefined) {

    appliedTaxRate = appliedTaxRate

} else {

   appliedTaxRate = incomeTaxRate

}

中间有很多计算,然后添加到下面的最终比较中,这些需要使用默认值进行第一次加载,如果新计算值与初始默认值不同,则需要重新运行。这使得整个计算需要运行两次。


在基地我有


//incomeTaxRate

if(totalEarnings>personalHigherUL) {

    incomeTaxRate = personalAdvancedRate

} else {

    if(totalEarnings>personalBaseUL) {

        incomeTaxRate = personalHigherRate

    } else {

        if(totalEarnings>personalZeroUL) {

            incomeTaxRate = personalBaseRate

        } else {

            incomeTaxRate = 0

        }

    }

}


叮当猫咪
浏览 129回答 2
2回答

森栏

您需要声明actualCount为未定义,然后进行函数检查是否已定义。如果没有,defaultCount则使用。let defaultCount = 3;let actualCount = undefined;checkCount();actualCount = 1;checkCount();function checkCount() {  if (actualCount) {    defaultCount = actualCount;  }  console.log(defaultCount);}

慕神8447489

我完成的一般工作是这样的:let actualCount; let function = mainCalculation() {    let function = primaryCalculation() {         ...calculations        };    primaryCalculation();    primaryCalculation();};mainCalculation();我删除了 if/else 语句和默认变量。感谢所有的帮助
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答