我正在编写一个if语句,它允许根据用户输入显示选项。
我基本上是想说,如果他们选择了2-4个客人,那么就允许选择。
这是我写的:
if (userObj.guests = 2 || userObj.guests <=4 && userObj.dayDifference <=10 ) {
$('.motel_container').removeClass('disable')
}如果他们只选择2-4个来宾,我怎么能只允许if语句工作。
发布于 2019-11-28 15:08:39
在JavaScript中,单个'=‘用于赋值,而'==’或'===‘用于比较值。
要检查用户是否选择了2到4晚,请执行以下操作:
if (nights >= 2 && nights <= 4) {
// do something
}发布于 2019-11-28 15:14:05
问题出在if语句中的第一个谓词中。
您需要将其更改为:
userObj.guests = 2至
userObj.guests == 2发布于 2019-11-28 15:16:51
if (userObj.guests >= 2 && userObj.guests <=4 && userObj.dayDifference <=10 ) {
$('.motel_container').removeClass('disable')
}这将检查访客数量是否为:-大于或等于2-小于或等于4-以及天差小于或等于10
附言:我很困惑。你说的是2-4个晚上,但你的代码引用的是2-4个客人。
https://stackoverflow.com/questions/59083269
复制相似问题