最佳实践:在 JavaScript 中返回语句
Best Practice: Return Statements in Javascript
作为最佳实践,所有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
。
相关文章:
- 我们可以在javascript中使用函数作为返回语句吗
- 如何在提示下获取和使用从window.onbeforeunload事件的返回语句显示的值
- 为什么模块级返回语句在 Node.js 中有效
- 不了解这种返回语句是如何工作的
- 返回语句后的函数声明全局变量不会被覆盖
- 检查浏览器支持时出现非法返回语句
- 非法返回语句错误
- 最佳实践:在 JavaScript 中返回语句
- 有条件地在返回语句中包含 json 字段
- Javascript 条件返回语句(Shorthand if-else 语句)
- 绑定函数的返回语句中参数的推理是什么
- 具有多个返回语句的函数返回什么
- 带有返回语句 JavaScript 的三元运算符
- 了解返回语句
- 无法调用返回语句的函数
- 为什么在 cosole 之前返回语句.log会影响 JavaScript 中的整个函数
- 未捕获的语法错误:非法返回语句
- 学习JS并困惑何时使用返回语句
- 在 for 循环中使用多个返回语句
- 如何在 Javascript 中提取包括返回语句在内的通用逻辑