如何使用{}执行箭头函数表达式

时间:2019-07-09 13:13:31

标签: javascript arrow-functions

在使用JavaScript中的数组查找功能时遇到了这种情况。

我想了解当我在花括号中错误地放置花括号“ {}” 时Javascript引擎如何处理箭头函数表达式。

btnCheckSearchResult.setOnClickListener({
            beginSearch("Trump")
        })

正确的结果:{brand:“ Samsung”,id:10} 错误的结果:未定义

1 个答案:

答案 0 :(得分:1)

Array.prototype.find()期望返回一个布尔值。在第一个示例中,您隐式返回phone.id === 10

在第二个示例中,因为使用了{},所以没有使用隐式返回。您需要使用return关键字显式返回值。

phone = phones.find(c => {
   return phone.id === 10;
});