Javascript函数返回的布尔值明显冗长
我研究过的许多Javascript代码中的一个常见习惯用法是Javascript函数返回的布尔值明显冗长,javascript,return,boolean,idioms,Javascript,Return,Boolean,Idioms,我研究过的许多Javascript代码中的一个常见习惯用法是 function () { ... if (some big expression or something) { return true; } else { return false; } } 为什么不只是: function () { ... return some big expression or something; } 我知道有些人更喜欢前
function () {
...
if (some big expression or something) {
return true;
} else {
return false;
}
}
为什么不只是:
function () {
...
return some big expression or something;
}
我知道有些人更喜欢前者进行调试,但这种模式在Javascript代码中似乎更为常见,我想知道出于某种原因,它是否是一种变通方法或习惯用法
有时可能会强制将非布尔表达式转换为布尔表达式,但通常表达式肯定已经是布尔表达式,例如
if (complicatedFunctionCall(para1) > 0) ...
所以不需要转换/转换。第一个更容易阅读,如果
某个大表达式或什么的话
返回一个非布尔值
?缩微符非常多,而且做得很好。我更倾向于使用第二个选项,即直接返回表达式的结果-使用将其转换为布尔值代码>如果必要的话,尽管通常已经是了。好的,所以这取决于意见或感觉。谢谢