为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

叮当猫咪 2023-05-25 18:05:47
对此不熟悉并且有问题。我需要运行一个计算 - 然后将生成的变量与开始时提供的默认值进行比较,如果不同,则覆盖默认值并重新运行计算。现在全是如果和其他……一个例子是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);

}


查看完整回答
反对 回复 2023-05-25
?
慕神8447489

TA贡献1780条经验 获得超1个赞

我完成的一般工作是这样的:


let actualCount; 

let function = mainCalculation() {

    let function = primaryCalculation() {

         ...calculations

        };

    primaryCalculation();

    primaryCalculation();

};

mainCalculation();

我删除了 if/else 语句和默认变量。


感谢所有的帮助


查看完整回答
反对 回复 2023-05-25
  • 2 回答
  • 0 关注
  • 128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号