仍然在为Codecademy进行JavaScript培训,我遇到了障碍。
以下是代码:
var isEven = function(number) {
if (isEven % 2 === 0) {
return true;
} else {
return false;
}
};
isEven(2);
所以我引用变量“isEven”。然后,我告诉它检查数字并用模数进行交叉检查以检查余数是否为2,以确定它是否均匀。例如,如果它是2,就像在示例中它应该返回零的余数,因此if为true并返回true。但它每次都会返回false。代码中没有警告消息,但是当我点击保存并检查它时它会给我这条消息:
“哎呀,再试一次。看起来你的函数在number = 2时返回false。如果收到的数字是偶数,检查if / else语句中的代码是否正确返回true。”
答案 0 :(得分:4)
我认为你的变量名称错误了:
var isEven = function(number) {
if (number % 2 === 0) {
return true;
} else {
return false;
}
};
isEven(2);
答案 1 :(得分:2)
您也可以这样做:
var isEven = function(number) {
return number % 2 === 0
};
答案 2 :(得分:0)
您的函数和变量具有相同的名称。以不同方式命名函数或变量,它将起作用。
答案 3 :(得分:0)
你需要改变变量是偶数到数字,如:
var isEven = function(number) {
if (number % 2 === 0) {
return true;
} else {
return false;
}
};
isEven(2);