如何在JavaScript箭头函数中不使用return返回小写文本?
实现满足要求的无return箭头函数
直接上符合所有要求的代码:
const getLowerCase = text => text.toLowerCase();
为什么这个写法符合要求?
- 无显式return:箭头函数的简洁语法(不写大括号
{})会自动返回箭头右侧表达式的结果,不需要手动写return - 接受一个参数:单参数的箭头函数可以省略参数的括号,这里
text就是唯一的入参 - 返回小写文本:调用
text.toLowerCase()会把输入字符串转为全小写,完全满足需求
你的尝试问题在哪?
- 第一个写法用了块语法(带大括号
{}),这种写法下必须显式写return才能返回值,所以不符合测试要求 - 第二个写法完全是语法错误:块里的
getLowerCase:是JS的标签语法,不是返回逻辑;而且text.toLowerCase只是引用了方法,没有加()调用,根本不会执行转小写的操作
补充说明
这个逻辑和你熟悉的Python lambda很像——Python里lambda text: text.lower()是隐式返回结果,JS箭头函数的简洁语法也是同样的道理,省去了显式返回的关键字。
内容的提问来源于stack exchange,提问作者Sam Rose
相关产品推荐
相关产品推荐

