未定义函数错误javascript

未定义函数错误javascript,javascript,Javascript,也许我太愚蠢了,但是使用下面的简单函数,我被告知存在一个引用错误,ISEN甚至没有定义: var isEven = function(number) { if (number%2=0) { return true; } else { return false; }; }; 是否有我遗漏的错误?如果在if子句中使用赋值操作,而不是相等检查,则需要将第二行从 编号%2=0 为此: (数字%2)=0 发生您提到的错误是因为您会收到一

也许我太愚蠢了,但是使用下面的简单函数,我被告知存在一个引用错误,ISEN甚至没有定义:

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

是否有我遗漏的错误?

如果在if子句中使用赋值操作,而不是相等检查,则需要将第二行从

编号%2=0

为此:

(数字%2)=0

发生您提到的错误是因为您会收到一个详细说明错误语法的初始错误,但是如果您忽略该错误并仍尝试调用该函数,它将告诉您它从未定义过(因为在定义过程中出现错误)。

您的if语句使用“=”而不是“==”或“==”, 这意味着您正在尝试将数字%2的值指定为零。 使用==或===进行比较

var isEven = function(number) {
    if (number%2===0) {
        return true;
    }
    else {
        return false;
    };
};
(=)赋值并(=)比较值

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

步骤1:

把剩下的数除以二就去掉了

步骤2

(number % 2) == 0
比较余数是否等于零。



这可能是一个范围问题。您在一个作用域中定义了函数,并尝试在另一个作用域中调用它。您需要显示更多的上下文来确定这一点。
number%2==0
(two==)或者它可能是@thg435指出的打字错误。如果出现语法错误,函数将不会被定义。啊,是的,问题出在single=上,chearsdidn在Javascript控制台中不报告语法错误吗?Chrome表示赋值中的左侧无效它将导致语法错误,但如果他忽略该错误并尝试调用该函数,他将得到未定义的函数错误。
(number % 2) == 0