作为最佳做法,所有Javascript函数是否应在功能块级别具有 return
语句?
因此对于没有返回任何值的函数(void),
function jsFunction() {
/*
* code
*/
return;
}
或者对于可能具有设置或其他类型的非检索/获取功能的功能,返回一些成功或失败的指示(不是很多这样做,并且实际上是无效的)。我想布尔返回值是明智的。
function jsFunction() {
/*
* code to set or perform series of operation
*/
if (failure == true)
return false;
return true; // success
}
return语句还可以显示代码编写者有意识地表示函数已完成且没有代码丢失。不确定最佳做法是什么。
答案 0 :(得分:4)
我认为return
函数中的void
是没用的。
此外,
if (failure == true)
return false;
return true;
可以改写为
return !failure;
答案 1 :(得分:0)
这取决于您的个人喜好,或者如果您正在为小组的努力做出贡献,这是小组的共同编码风格。
在某些语言中,函数隐式返回其最后一个表达式的值,因此显式返回任何内容都不能改进封装。 JavaScript不是这样的语言,因此我的个人偏好是反对无用的return
。但如果你在自己的项目中不这样做,我不会激怒你。
答案 2 :(得分:0)
否即可。 “作为最佳实践的问题”,您不应盲目地向所有函数添加return
语句。就像你不会在每个函数中声明无用的变量一样。
没有return
语句,return;
,return undefined;
都有相同的结果:该函数将返回undefined
。