亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

千萬不要用 if-else,試試這個方法更清爽

让我们来谈谈一个让代码更易读并保持条理的编码小技巧,这样可以使用早退。

许多开发者依赖于 if-else 语句来检查不同的条件,但嵌套过多会使代码变得混乱。相反,早返回让我们可以在函数开头提前处理可能出现的所有错误,从而把理想的执行路径留到函数的最后。

例如

这里有一个功能用来检查用户是否能享受折扣。

    function getDiscountMessage(user) {
      if (user.isActive) {
        if (user.hasDiscount) {
          return `${user.name}已经享受了折扣。`;
        } else {
          return `${user.name}没有资格享受折扣。`;
        }
      } else {
        return `用户${user.name}目前未激活。`;
      }
    }

进入全屏 退出全屏

这段代码里到处都是嵌套的if-else语句,真的恶心。🤮

相反,我们可以先用提前返回处理错误,然后再处理理想的正常流程。

    function getDiscountMessage(user) {
      if (!user.isActive) {
        return `用户 ${user.name} 当前不活跃。`;
      }

      if (!user.hasDiscount) {
        return `${user.name} 不符合折扣资格。`;
      }

      // 完美情况是:用户是活跃的,并且符合折扣条件
      return `已为 ${user.name} 应用折扣!`;
    }

可以进入全屏,也可以退出全屏。

每个错误情况都在一开始就用一行代码处理。这样可以让代码更加整洁明了,而不需要处理各种嵌套的 if-else 语句。

下次直接用返回值,省去 if-else 试试看。😎

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消