有人可以告诉我此if语句怎么了吗?
如果我自己使用两个主要条件中的任何一个,则该语句可以正常工作,但是当我添加中间的[[&&语句时,它将停止工作。我已经在线搜索过,看不到出什么问题。
P.S
。我什至可以将中间的[[&&更改为||语句,它也可以正常工作。我很困惑。if ((containerId.id == "LineOne" && dropLoc == "dropLocation1.1") && (containerId.id == "LineTwo" && dropLoc == "dropLocation2.2"))
{
alert("finished");
cdpause();
}
我什至可以将中间&&更改为||声明,它也可以正常工作
因为containerId.id
不能同时是LineOne
和LineTwo
。
类似地,dropLoc
不能同时具有两个值。
但是它可以具有两个值之一,因此将&&
替换为||
。
if ((containerId.id == "LineOne" && dropLoc == "dropLocation1.1") ||
(containerId.id == "LineTwo" && dropLoc == "dropLocation2.2"))
{
alert("finished");
cdpause();
}
||
&&(和)。
这是基本的布尔逻辑:您有两个带有“ and”的表达式,并且如果两个表达式中的任何一个为true,都希望执行代码,因此您可以将这些表达式与“ or”联接在一起。“如果名字叫约翰,是星期一,或者名字叫简,是星期二,则提醒他们去买杂货。” =>星期一轮到约翰去购物了,星期二轮到简了。