最佳实践:在 JavaScript 中返回语句

Best Practice: Return Statements in Javascript

本文关键字:返回 语句 JavaScript 最佳      更新时间:2023-09-26

作为最佳实践,所有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 语句还可以显示代码编写者有意识地表示函数已完成且没有代码丢失。 不确定最佳实践是什么规定。

我认为void函数中的return是没有用的。

if (failure == true)
     return false;
   return true;

可以改写为

return !failure;

这取决于您的个人喜好,或者您是否为团队工作做出贡献,则取决于团队的常见编码风格。

在某些语言中,函数隐式返回其最后一个表达式的值,因此显式返回任何内容可以改善封装。 JavaScript 不是这样的语言,因此我个人更喜欢反对无用的return。 但是,如果你在自己的项目中不这样做,我不会激怒你。

No."作为最佳实践",您不应该盲目地向所有函数添加return语句。就像你不会在每个函数中声明无用的变量一样。

没有return语句,return;return undefined;都有相同的结果:函数将返回undefined