У меня возникли проблемы с интерпретацией неравенств с помощью операторов Javascript. - PullRequest
0 голосов
/ 07 марта 2012

Для моего небольшого приложения мне нужно сделать очень простую математику ... Но по какой-то причине у меня возникли проблемы с этим с помощью JavaScript.

Вот код:

(elLeftY <= elementLeftY <= elRightY)

Если один из «вопросов» ложный, а другой - «истина», этот маленький код всегда будет выводить «истину» ... Я хочу, чтобы только когда два «вопроса» были верны, он равняется «истине», но если один из двухложь, то она равна ложь.

Заранее благодарим.

Ответы [ 2 ]

3 голосов
/ 07 марта 2012

Вы не можете делать это так в JavaScript. Вам нужно это вместо:

(elLeftY <= elementLeftY) && (elementLeftY <= elRightY)

Вот как оценивается ваш текущий код:

(elLeftY <= elementLeftY <= elRightY)
((elLeftY <= elementLeftY) <= elRightY)
(true <= elRightY)
(1 <= elRightY)
true
2 голосов
/ 07 марта 2012

Вы не можете каскадно проверять равенство в Javascript, вы должны разделить их на два выражения.

((elLeftY <= elementLeftY) && (elementLeftY <= elRightY))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...