Javascript 将If语句写入=一个数字,但不允许超过另一个
我正在写一条if语句,允许根据用户输入显示选项 我基本上是想说,如果他们选择了2-4位客人,然后允许选择 这是我写的:Javascript 将If语句写入=一个数字,但不允许超过另一个,javascript,jquery,if-statement,user-object,Javascript,Jquery,If Statement,User Object,我正在写一条if语句,允许根据用户输入显示选项 我基本上是想说,如果他们选择了2-4位客人,然后允许选择 这是我写的: if(userObj.guests=2 | | userObj.guests在JavaScript中,单个“=”用于分配变量,而“=”或“==”用于比较值 要检查用户是否选择了2到4晚: if (nights >= 2 && nights <= 4) { // do something } if(nights>=2&&nights问题在于i
if(userObj.guests=2 | | userObj.guests在JavaScript中,单个“=”用于分配变量,而“=”或“==”用于比较值
要检查用户是否选择了2到4晚:
if (nights >= 2 && nights <= 4) {
// do something
}
if(nights>=2&&nights问题在于if语句中的第一个谓词
您需要将其从以下位置更改:
userObj.guests = 2
到
如果(userObj.guests>=2&&userObj.guests您使用的是赋值运算符,即(=)。如果要进行比较,则应使用(==,>=,=2&&noofNightsuserObj.guests=2
使用单个=
是一项任务。如果你想检查是否相等,请使用==
或==
。还有userObj.guests==2 | | userObj.guests也需要修复你的条件,应该是guests>=2&&guests,我认为这会对你有所帮助。下面的new代码:```如果((userObj?.guests==2 | | userObj?.guests抱歉,错别字是指guests
userObj.guests == 2
if (userObj.guests >= 2 && userObj.guests <=4 && userObj.dayDifference <=10 ) {
$('.motel_container').removeClass('disable')
}
if (noofNights >= 2 && noofNights <= 4) {
// apply code
}