带有括号的箭头功能给出错误的答案

时间:2020-05-13 20:25:35

标签: javascript arrow-functions

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);
}

1 个答案:

答案 0 :(得分:1)

请始终记住,当您使用箭头功能并有一条语句时,如果使用{},则不需要{},则必须编写return type关键字

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


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