以下哪项更好或更标准?
如果后跟隐含的其他
if (something === true) {
return something
}
return null
如果后跟显式的其他
if (something === true) {
return something
} else {
return null
}
我问的原因背景是我个人发现明确的其他选项更容易阅读,因此更好,而我有同事喜欢隐含的其他因为它更简洁。
答案 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
做更多事情,即使它只是调试或记录。