javascript 在“If”语句中,使用return语句结束代码更好,还是使用“else”?

c90pui9n  于 2023-08-02  发布在  Java
关注(0)|答案(3)|浏览(224)

只是好奇,因为我相信这两个功能做同样的事情...我只是好奇哪个更好/更优化。

fetch("AN API").then((response) => {
  response.json().then(({ error, data }) => {
    if (error) {
      return console.log(error);
    }
    console.log(data);
  });
});

字符串
或者是

fetch("AN API").then((response) => {
  response.json().then(({ error, data }) => {
    if (error) {
      console.log(error);
    } else {
      console.log(data);
    }
  });
});

mm5n2pyu

mm5n2pyu1#

我不认为有一个明确的正确答案。它通常基于个人偏好和团队约定。就个人而言,我喜欢return语句。它减少了进一步的嵌套,因此,在我看来,更容易阅读。在if语句中添加的代码越多,这种情况就越明显。然而,最终的结果是代码保持不变。

xzlaal3s

xzlaal3s2#

它可以依赖于编译器和语言。有时候,函数中会出现错误,说“函数已经到达了结尾而没有返回语句”。但是,从长远来看,如果使用else语句,则更容易理解。
我会说你应该把else语句去掉。使用else语句会占用一些编译器空间。

vsaztqbk

vsaztqbk3#

这两个函数都做同样的事情,但在复杂的代码中,第一个函数将占用更少的资源,因为它可能会跳过一些条件来检查(取决于您的代码)。
只要确保在整个项目中遵循相同的做法,这样就很容易长期维护。
正如COleson,所提到的,这是个人偏好和团队约定。

相关问题