JavaScript If-Else返回
仍然在做代码编码我的JavaScript培训,我遇到了一个障碍 代码如下: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
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这不是一个问题,所以在这里很容易犯这样的错误,有时直到别人指出你才看到它。