对于我的生活,我不明白为什么这不起作用。如果与我见过的许多解决方案不同,它看起来很相似。很明显,我有些东西不见了。如果有人愿意解释id欣赏它。
var isEven = function(number) {
if (isEven % 2 === 0) {
return true;
} else {
return false;
}
};
答案 0 :(得分:6)
您可以修复它并将其缩短为:
function isEven(number) {
return number % 2 === 0;
}
不需要if/else
。您可以直接返回比较结果。
答案 1 :(得分:-1)
你的isEven函数有一个函数值。
因此,当您在(isEven % 2 === 0)
内查看时
它最终总是假的,因为isEven是NaN。
哪个总是会返回false。
相反,使用参数number
是正确的解决方案。
var isEven = function(number) {
if (number % 2 === 0) {
return true;
} else {
return false;
}
}