对于我的一生,我不明白为什么这行不通。看起来与我见过的许多解决方案都不相同。显然,我缺少一些东西。如果有人愿意解释身份证,请感激它。

var isEven = function(number) {
if (isEven % 2 === 0) {
    return true;
} else {
    return false;
}


};

最佳答案

您的isEven函数具有作为函数的值。

因此,当您在(isEven % 2 === 0)内部检查时
它最终总是错误的,因为isEven是NaN。
它将始终返回false。

相反,使用参数number是正确的解决方案。

var isEven = function(number) {
  if (number % 2 === 0) {
    return true;
  } else {
    return false;
  }
}

10-07 14:36