带括号的箭头函数给出错误答案
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);
}
const shouldCancelExam = grades => {
return grades.some(grade=>{grade>=18});
}
以上给出了 shouldCancelExam([10, 12, 10, 18])
但是,下面给出了正确的输出,即 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);
}