【问题标题】:How do I use return statement in these if statements?如何在这些 if 语句中使用 return 语句?
【发布时间】:2020-06-23 11:17:17
【问题描述】:

其他功能(上)

函数calculateAge(){

const errorDay="Days must be 1 ... 31.";
const errorMonth="Months must be 1 ... 12.";
const errorYear= "Year is too big";

let century = 0;
let bornYear= 0;
let age =0;

     bornYear=[century + idcode.substring(4,6)];

     age = (current_year-bornYear);

    document.getElementById("age").innerHTML=age;

    if ((idcode.substring(0,2) > 31) || (idcode.substring(0,2) < 1)){
        document.getElementById("error").innerHTML= errorDay;
    }

   else if((idcode.substring(2,4) > 12) || (idcode.substring(2,4) < 1)){
         document.getElementById("error").innerHTML=  errorMonth;

    }

   else if(bornYear > current_year){
        document.getElementById("error").innerHTML= errorYear;
    }

} --函数结束

我想在这里使用return语句,以便程序停止并且仅在出现错误时显示错误。它现在不会停止,其余功能在显示错误的同时继续工作。如何在这些 if else 语句中编写 return 语句? (这里是初学者)

【问题讨论】:

  • 请提供完整代码。现在我们不知道如何阻止它,因为我们不确定这个逻辑是在 for 循环还是 forEach 循环或 while 循环等内部。
  • 您的代码不包含任何功能,因此不清楚您的确切含义...您能发布一个最小的可重现代码 sn-p 吗?
  • 您希望得到什么样的答案?如何将return;写入if块末尾的详细说明?
  • 如果我不清楚的话,我的错。我添加了一些代码,现在应该清楚了..?

标签: javascript if-statement return


【解决方案1】:

为什么不添加一个最终的else 块并在其中移动后续函数的执行?

【讨论】:

  • 有什么方法可以组合 if ((idcode.substring(0,2) > 31) || (idcode.substring(0,2)
猜你喜欢
  • 2017-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-17
相关资源
最近更新 更多