簡體   English   中英

寫一個 If 語句 = 一個數字但不允許比另一個

[英]Writing an If statement to = a number but not allow for than another

我正在寫一個 if 語句,允許根據用戶輸入顯示一個選擇,

我基本上是想說如果他們選擇 2-4 位客人然后允許該選項。

這是我寫的:

if (userObj.guests = 2 || userObj.guests <=4 && userObj.dayDifference <=10 ) {
    $('.motel_container').removeClass('disable')
}

如果他們只選擇 2 - 4 位客人,我怎么能只允許 if 語句工作。

在 JavaScript 中,單個 '=' 用於分配變量,而 '==' 或 '===' 用於比較值。

要檢查用戶是否選擇了 2 到 4 晚:

if (nights >= 2 && nights <= 4) {
    // do something
}

問題出在 if 語句中的第一個謂詞中。

您需要將其更改為:

userObj.guests = 2

userObj.guests == 2
if (userObj.guests >= 2 && userObj.guests <=4 && userObj.dayDifference <=10 ) {
    $('.motel_container').removeClass('disable')
}

這將檢查客人的數量是否: - 大於或等於 2 - AND 小於或等於 4 - AND 天差小於或等於 10

PS:我很困惑。 你說的是 2-4,但你的代碼引用了 2-4位客人

您正在使用賦值運算符 ie(=)。 如果你想比較那么你應該使用類似(==,>=,<=)的東西。 在你的情況下,代碼應該像

if (noofNights >= 2 && noofNights <= 4) {
    // apply code
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM