如果返回else返回或者返回后跟隐式else返回,是否认为更好?

时间:2016-06-16 06:31:16

标签: javascript

以下哪项更好或更标准?

如果后跟隐含的其他

if (something === true) {
    return something
}
return null

如果后跟显式的其他

if (something === true) {
    return something
} else {
    return null
}

我问的原因背景是我个人发现明确的其他选项更容易阅读,因此更好,而我有同事喜欢隐含的其他因为它更简洁。

3 个答案:

答案 0 :(得分:1)

只需选择一个指南并按照它进行操作即可。 Airbnb javascript指南很受欢迎https://github.com/airbnb/javascript

我个人更喜欢

using System.Data.Entity;

如果后面没有代码,则无需将其包含在else语句中

答案 1 :(得分:0)

这主要是一种风格和偏好。就个人而言,我更喜欢前一种方式 - 它更短,恕我直言,更容易遵循,特别是对于if-elseif-else系列条件的长期。

答案 2 :(得分:0)

我倾向于为非常小的函数做第一个(没有else),这些函数不仅仅包含这个结构。在那些情况下,我经常做

return someCondition ? something : somethingElse;

如果可以让它更具可读性,我可以写在3行。

对于任何更大的东西,我都会使用另一种方式,或完全避免双重回归。

var result = null;
if (someCondition === true) {
    result = something;
} else {
    result = somethingElse;
}
return result;

根据我的经验,如果涉及业务逻辑,那么无论如何您都可能会重构它,因为您需要使用result做更多事情,即使它只是调试或记录。