箭头函数中的大括号
在最近的讲座中,您在使用箭头函数时遇到了一个有趣的困境。具体来说,您发现当使用大括号 { } 编写特定函数时测试失败,而没有它们则可以正常工作。
理解问题
箭头函数可以有简洁的函数体或块体。当函数具有简洁的主体时,它由单个表达式组成,并且该表达式的结果成为返回值。在这种情况下,箭头函数返回 oneTodo 函数调用的结果,而不需要显式 return 语句。
添加大括号
当您添加大括号时,函数进入了一个块体,需要显式的return语句来指定返回值。由于您的代码最初缺少此 return 语句,因此该函数具有未定义的返回值,导致测试失败。
解决方案
要解决该问题,您需要包含大括号内的显式 return 语句:
(one) => { return oneTodo(one, action); }
通过此更改,该函数现在显式返回 oneTodo 函数的结果调用,即使使用大括号编写。
摘要
理解箭头函数中简洁函数和块体之间的区别对于避免混淆至关重要。通过遵守每种类型主体的正确语法,您可以确保您的函数按预期运行并通过所有必要的测试。
以上是为什么当我使用花括号时我的箭头函数测试会失败?的详细内容。更多信息请关注PHP中文网其他相关文章!