我正在编写一个 if 语句,允许根据用户输入显示选择,
我基本上想说的是,如果他们选择 2-4 位客人,那么是否允许选择。
这是我写的:
if (userObj.guests = 2 || userObj.guests <=4 && userObj.dayDifference <=10 ) {
$('.motel_container').removeClass('disable')
}
如果他们只选择 2 - 4 位客人,我如何才能让 if 语句起作用。
我正在编写一个 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
}