向胖箭头函数添加花括号会破坏它[重复]

Posted

技术标签:

【中文标题】向胖箭头函数添加花括号会破坏它[重复]【英文标题】:Adding curly braces to fat arrow function breaks it [duplicate] 【发布时间】:2020-06-18 15:18:15 【问题描述】:

谁能解释一下为什么会这样:

filteredArray = contacts.filter(
  (contact: Contact) => contact.name.toLowerCase().includes(term.toLowerCase())
);

但这不是:

filteredArray = contacts.filter((contact: Contact) => 
  contact.name.toLocaleLowerCase().includes(term.toLocaleLowerCase());
);

我不知道为什么在这里简单地添加花括号似乎会破坏这一点。

【问题讨论】:

@mbojko 我认为这是错误的副本 【参考方案1】:

如果您使用花括号,则必须使用return 关键字。单行语句不需要花括号:

filteredArray = contacts.filter((contact: Contact) => 
  return contact.name.toLocaleLowerCase().includes(term.toLocaleLowerCase());
);

【讨论】:

以上是关于向胖箭头函数添加花括号会破坏它[重复]的主要内容,如果未能解决你的问题,请参考以下文章

nodejs 箭头函数

带括号或方括号的箭头函数之间的区别[重复]

Javascript 箭头函数,大括号与return的省略问题

理解箭头函数

ES6的箭头函数使用

学习ES6箭头函数