带括号的箭头函数给出了错误的答案[重复]。

问题描述 投票:-2回答:1
const shouldCancelExam = grades => {
    return grades.some(grade=>{grade>=18});
}

上面给出的是False shouldCancelExam([10, 12, 10, 18])

然而,下面给出的正确输出是True。是什么原因造成了这种差异?

const shouldCancelExam = grades => {
    return grades.some(grade=> grade>=18);
}
javascript arrow-functions
1个回答
1
投票

永远记住,当你使用箭头函数和有一个单一的语句,你不需要{},如果你使用{},那么你必须写返回类型的关键字。

    const shouldCancelExam = grades => {
            return grades.some(grade=> {
                             return grade>=18
    });
 }


const shouldCancelExam = grades => {
            return grades.some(grade=> grade>=18);
        }
© www.soinside.com 2019 - 2024. All rights reserved.