-4

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

4

3 回答 3

4

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

还,

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

可以改写为

return !failure;
于 2013-11-14T13:28:35.987 回答
0

这取决于您的个人偏好,或者如果您正在为团队工作做出贡献,则取决于该团队的通用编码风格。

在某些语言中,函数隐式返回其最后一个表达式的值,因此显式返回不返回任何内容可以改进封装。JavaScript 不是这样的语言,因此我个人的偏好是反对 useless returns。但是,如果您在自己的项目中不这样做,我不会激怒您。

于 2013-11-14T13:35:24.233 回答
0

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

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

于 2013-11-14T13:36:56.820 回答