函数的返回,这两种哪种种方式好?

  1. 如果函数需要 return 的话,只在最底部有一个 return
  2. 函数内部代码尽早 return

两种都有人说好,究竟哪种方式更合理点?

阅读 1.3k
1 个回答

完全没看懂第一条你在说什么……

一般强调尽早 return 都是跟 if-else 搭配的,换而言之就是尽量减少缩进:

// bad smell
function foo() {
   const { err } = doSomething();
   if (err) {
      Oops();
   } else {
      doSomethingElse1();
      doSomethingElse2();
      doSomethingElse3();
   }
}

// good smell
function foo() {
   const { err } = doSomething();
   if (err) {
      Oops();
      return;
   }

   doSomethingElse1();
   doSomethingElse2();
   doSomethingElse3();
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题