带括号的箭头函数给出错误答案

arrow function with brackets giving wrong answer

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

以上给出了 shouldCancelExam([10, 12, 10, 18])

的 False

但是,下面给出了正确的输出,即 True。造成差异的原因是什么?

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

永远记住,当你使用箭头函数并且只有一个语句时,你不需要 {} 如果你使用 {} 那么你必须写 return type keyword

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


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