未定义的函数错误javascript

时间:2014-06-27 23:16:47

标签: javascript

也许我是完全愚蠢的,但是使用以下简单的函数,我被告知有一个引用错误,isEven未定义:

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

我是否错过了我做错的事情?

3 个答案:

答案 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

比较余数是否等于零。