Javascript 如有必要,请选择“其他”;如果;以回报结束?

Javascript 如有必要,请选择“其他”;如果;以回报结束?,javascript,if-statement,return,Javascript,If Statement,Return,当JavaScript中有一个函数由if语句组成,if语句最终以return语句结束时,是否还需要添加else语句?举例说明: 函数是(布尔值){ var=boolean, str=“我是水果。”; 如果(香蕉)返回str; 返回str.replace(“FROUT”、“Groot”); } 警报(是_果(假))不需要else(只要函数无法在不点击任何return语句的情况下终止) 只有在if中才有return语句实际上非常常见,甚至被一些编码标准推荐 很抱歉这些否决票(我没有否决你!)-这可

当JavaScript中有一个函数由if语句组成,if语句最终以return语句结束时,是否还需要添加
else
语句?举例说明:

函数是(布尔值){
var=boolean,
str=“我是水果。”;
如果(香蕉)返回str;
返回str.replace(“FROUT”、“Groot”);
}

警报(是_果(假))
不需要
else
(只要函数无法在不点击任何
return
语句的情况下终止)

只有在
if
中才有
return
语句实际上非常常见,甚至被一些编码标准推荐

很抱歉这些否决票(我没有否决你!)-这可能是因为像这样基于意见的问题在这里不受欢迎

也就是说,我的偏好是不要在这样的代码中使用
else
。但更重要的是,对于立即返回一个或另一个值的情况,我更喜欢adeneo建议的条件表达式。您也可以轻松地将其格式化。对于这样一个简单的情况,一行代码就可以了,但是如果代码稍微复杂一点,您可以这样做:

return banana ?
    str :
    str.replace( "fruit", "Groot" );

(我本可以将此作为注释而不是答案,但多行格式在注释中不起作用。)

不需要使用
else
语句,即使
if
语句有返回值,我认为这甚至不是最佳做法,但许多linter会告诉您该函数“不总是返回值”作为警告。“此问题可能接近意见”是的,不鼓励基于意见的问题。|“第一个问题更快(大规模)吗?”?“我想你可以自己回答这个问题。不,不需要添加一个else。因为函数将在遇到的第一次返回时结束。我可能会
返回香蕉?str:str.replace(“fruit”,“Groot”);
哦,伙计,所有这些反对票。我想我有一个很好的'n'有趣的例子:-(我不完全确定这实际上是如何工作的。为什么即使
return
banana
之前,实际返回的却是
str
(或其替代品)?
是一件非常有用的事情。