JavaScript If-Else返回

JavaScript If-Else返回,javascript,Javascript,仍然在做代码编码我的JavaScript培训,我遇到了一个障碍 代码如下: var isEven = function(number) { if (isEven % 2 === 0) { return true; } else { return false; } }; isEven(2); 所以我引用变量“isEven”,然后,我告诉它检查这个数,并用模交叉检查它,以检查余数与2之间是否相等。例如,如果它是2,则它应该返回0的余数,因此If为true,它返回true。但每次都返回fa

仍然在做代码编码我的JavaScript培训,我遇到了一个障碍

代码如下:

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

isEven(2);
所以我引用变量“isEven”,然后,我告诉它检查这个数,并用模交叉检查它,以检查余数与2之间是否相等。例如,如果它是2,则它应该返回0的余数,因此If为true,它返回true。但每次都返回false。代码中没有警告消息,但当我点击save并检查它时,它会显示以下消息:


“哦,再试一次。当number=2时,函数返回false。检查if/else语句中的代码是否正确返回true,如果它接收到的数字是偶数。”

我认为您的变量名错误:

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

isEven(2);

函数和变量的名称相同。以不同的方式命名函数或变量,它将正常工作

您需要将变量isEven更改为数字,如:

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

isEven(2);
你也可以这样做:

var isEven = function(number) {
    return number % 2 === 0
};

如果(isEven%2===0){..将isEven更改为numbery您试图在此处对函数引用执行模运算–这当然毫无意义。您传递到函数中的参数名为
number
…请稍等片刻,看看
isEven
的定义到底是什么。它应该是
函数isEven(number){返回号码%2===0;}
谢谢你。愚蠢的错误。谢谢你的帮助。谢谢你。愚蠢的错误哈哈。@DantemGione这不是一个问题,所以在这里很容易犯这样的错误,有时直到别人指出你才看到它。