首页 > web前端 > js教程 > 为什么当我使用花括号时我的箭头函数测试会失败?

为什么当我使用花括号时我的箭头函数测试会失败?

Barbara Streisand
发布: 2024-12-04 12:47:10
原创
366 人浏览过

Why Do My Arrow Function Tests Fail When I Use Curly Brackets?

箭头函数中的大括号

在最近的讲座中,您在使用箭头函数时遇到了一个有趣的困境。具体来说,您发现当使用大括号 { } 编写特定函数时测试失败,而没有它们则可以正常工作。

理解问题

箭头函数可以有简洁的函数体或块体。当函数具有简洁的主体时,它由单个表达式组成,并且该表达式的结果成为返回值。在这种情况下,箭头函数返回 oneTodo 函数调用的结果,而不需要显式 return 语句。

添加大括号

当您添加大括号时,函数进入了一个块体,需要显式的return语句来指定返回值。由于您的代码最初缺少此 return 语句,因此该函数具有未定义的返回值,导致测试失败。

解决方案

要解决该问题,您需要包含大括号内的显式 return 语句:

(one) => {
  return oneTodo(one, action);
}
登录后复制

通过此更改,该函数现在显式返回 oneTodo 函数的结果调用,即使使用大括号编写。

摘要

理解箭头函数中简洁函数和块体之间的区别对于避免混淆至关重要。通过遵守每种类型主体的正确语法,您可以确保您的函数按预期运行并通过所有必要的测试。

以上是为什么当我使用花括号时我的箭头函数测试会失败?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板