对于我的小应用程序,我需要做一些非常简单的数学...但由于某种原因,我在使用JavaScript时遇到了麻烦。
以下是代码:
(elLeftY <= elementLeftY <= elRightY)
如果其中一个“问题”是假的,但另一个是真的,这个小代码将始终输出真...我想要的是只有当两个“问题”为真时它才等于真但如果其中一个这两个是假的,那么它等于假。
提前感谢分配。
答案 0 :(得分:3)
你不能在javascript中那样做。你需要这个:
(elLeftY <= elementLeftY) && (elementLeftY <= elRightY)
以下是评估当前代码的方式:
(elLeftY <= elementLeftY <= elRightY)
((elLeftY <= elementLeftY) <= elRightY)
(true <= elRightY)
(1 <= elRightY)
true
答案 1 :(得分:2)
你不能在Javascript中级联相等检查,你必须将它们分成两个表达式。
((elLeftY <= elementLeftY) && (elementLeftY <= elRightY))