2016-03-03 48 views
1

我正在做一個喜歡/不喜歡的系統。這裏的html代碼:不能確定req.body.name的值 - express節點js

<form method="post" name="ratings"> 
    <input type="submit" name="vote" value="like"> 
    <input type="submit" name="vote" value="dislike"> 
</form> 

在我的索引文件,如果我做

var inputValue = req.body.vote; 
console.log(inputValue); 

我得到任何「喜歡」或「不喜歡」,這取決於按鈕我點擊。但是,我似乎無法使用此值。就像我嘗試使用帶有這個值的if語句一樣,無論我比較它,我都會變得真實。例如:

if (inputValue = "random") { 
    console.log("random"); 
} 

隨機在控制檯中返回,即使req.body.vote ==「like」或「dislike」。

+1

你比較'=='或'===',所以它應該是'if(inputValue ==「random」){...',這是一個簡單的輸入錯誤 – adeneo

回答

2

=受讓人,=====檢查平等

變化:if (inputValue = "random") {

要:if (inputValue == "random") {

有關哪些運營商應該爲其用例使用信息,請參閱Which equals operator (== vs ===) should be used in JavaScript comparisons?

+0

哇....我一個白癡。不知道我錯過了這個。謝謝 – indianhottie

+0

添加到您的答案:永遠不要使用==。因爲它通過了真實性測試,而===是一個深度平等。使用===。 –

+0

@PatrickMotard - *「從不」*有點苛刻,有時候你想嚴格比較,其他時候你不會。 – adeneo