只是好奇,因为我相信这两个功能做同样的事情...我只是好奇哪个更好/更优化。
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);
}
});
});
型
3条答案
按热度按时间mm5n2pyu1#
我不认为有一个明确的正确答案。它通常基于个人偏好和团队约定。就个人而言,我喜欢return语句。它减少了进一步的嵌套,因此,在我看来,更容易阅读。在if语句中添加的代码越多,这种情况就越明显。然而,最终的结果是代码保持不变。
xzlaal3s2#
它可以依赖于编译器和语言。有时候,函数中会出现错误,说“函数已经到达了结尾而没有返回语句”。但是,从长远来看,如果使用else语句,则更容易理解。
我会说你应该把else语句去掉。使用else语句会占用一些编译器空间。
vsaztqbk3#
这两个函数都做同样的事情,但在复杂的代码中,第一个函数将占用更少的资源,因为它可能会跳过一些条件来检查(取决于您的代码)。
只要确保在整个项目中遵循相同的做法,这样就很容易长期维护。
正如COleson,所提到的,这是个人偏好和团队约定。