也许我是完全愚蠢的,但是使用以下简单的函数,我被告知有一个引用错误,isEven未定义:
var isEven = function(number) {
if (number%2=0) {
return true;
}
else {
return false;
};
};
我是否错过了我做错的事情?
答案 0 :(得分:1)
您在if子句中使用赋值操作,而不是相等检查,您需要更改第二行
number % 2 = 0
到此:
(number % 2) == 0
您提到的错误正在发生,因为您会收到详细说明不正确语法的初始错误,但是如果您忽略它并仍然尝试调用该函数,它将告诉您它从未定义过(因为在定义期间出现错误) )。
答案 1 :(得分:0)
你的if语句使用“=”而不是“==”或“===”, 这意味着您正在尝试将数字%2指定为零值。 请使用==或===进行比较。
var isEven = function(number) {
if (number%2===0) {
return true;
}
else {
return false;
};
};
答案 2 :(得分:0)
(=)指定值和(==)比较值
var isEven = function(number) {
if ((number%2)==0)
return true;
else
return false;
};
第1步:
(number % 2)
除以2之后取出余数
第2步
(number % 2) == 0
比较余数是否等于零。