2014-02-27 76 views
0

繼續進行JavaScript的Codecademy培訓,我碰到了一個障礙。JavaScript如果有其他人返回

下面的代碼: 「ISEVEN」

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

isEven(2); 

所以我引用變量然後,我告訴它檢查數字並用模數進行交叉檢查,以檢查餘數是否爲2,以確定它是否均勻。例如,如果它是2,就像在例子中一樣,它應該返回零的餘數,因此if爲真,並且它返回true。但每次都會返回false。代碼中沒有警告消息,但是當我點擊保存並檢查它時,它會給我發送此消息:

「糟糕,再試一次。看起來你的函數在number = 2時返回false。檢查你的代碼是否在if/else語句正確返回true,如果它收到的數字是偶數。「

+1

IF(ISEVEN%2 === 0){..改變ISEVEN數點 –

+0

你正試圖在_function reference_上做一個模 - 這當然是毫無意義的。你傳遞給函數的參數被稱爲'number' ... – CBroe

+0

花點時間看看'isEven'真的被定義爲什麼。 –

回答

3

我覺得你有錯誤的變量名:

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

isEven(2); 
+0

謝謝。愚蠢的錯誤哈哈。 – danteMingione

+0

@danteMingione這不是一個問題,因爲它在這裏,它很容易犯這樣的錯誤,有時你直到有人指出它纔會看到它。 – Popo

0

你的函數和變量具有相同的名稱。以不同的方式命名函數或變量,它將起作用。

0

您需要更改varible ISEVEN到數字,比如:

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

isEven(2); 
2

你也可以這樣做:

var isEven = function(number) { 
    return number % 2 === 0 
};