0

我正在编写一个 if 语句,允许根据用户输入显示选择,

我基本上想说的是,如果他们选择 2-4 位客人,那么是否允许选择。

这是我写的:

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

如果他们只选择 2 - 4 位客人,我如何才能让 if 语句起作用。

4

4 回答 4

0

在 JavaScript 中,单个 '=' 用于分配变量,而 '==' 或 '===' 用于比较值。

要检查用户是否选择了 2 到 4 晚:

if (nights >= 2 && nights <= 4) {
    // do something
}
于 2019-11-28T07:08:39.260 回答
0

问题出在 if 语句中的第一个谓词中。

您需要将其更改为:

userObj.guests = 2

userObj.guests == 2
于 2019-11-28T07:14:04.520 回答
0
if (userObj.guests >= 2 && userObj.guests <=4 && userObj.dayDifference <=10 ) {
    $('.motel_container').removeClass('disable')
}

这将检查客人的数量是否: - 大于或等于 2 - AND 小于或等于 4 - AND 天差小于或等于 10

PS:我很困惑。您说的是 2-4,但您的代码引用了 2-4位客人

于 2019-11-28T07:16:50.680 回答
0

您正在使用赋值运算符 ie(=)。如果你想比较,那么你应该使用(==,>=,<=)之类的东西。在你的情况下,代码应该像

if (noofNights >= 2 && noofNights <= 4) {
    // apply code
}
于 2019-11-28T07:46:27.887 回答