2012-03-07 2 views
0

제 간단한 응용 프로그램에 대해 아주 간단한 수학을 수행해야합니다 ... 그러나 어떤 이유로 JavaScript로 처리하는 데 문제가 있습니다. 여기 자바 연산자와 부등식을 해석하는 데 몇 가지 문제가 있습니다.

코드입니다 :

(elLeftY <= elementLeftY <= elRightY) 

은 "질문에"중 하나는 거짓이지만, 다른 하나에 해당하는 경우이 작은 코드는 항상 ... 내가 원하는 진정한 출력 경우에만 두가 "questions"가 true이면 true이고 false가 아닌 경우 false가됩니다.

감사합니다.

+1

'(elLeftY <= elementLeftY <= elRightY)''((elLeftY과 동일 <= elementLeftY) <= elRightY)''(true <= elRightY)'와 같은 것을 줄입니다 - 아마도 당신이 원하는 것이 아닙니다 – Gareth

답변

3

당신은 자바 스크립트처럼 그것을 할 수 없습니다. 당신이 대신해야

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

현재 코드가 평가되는 방식입니다 :

(elLeftY <= elementLeftY <= elRightY) 
((elLeftY <= elementLeftY) <= elRightY) 
(true <= elRightY) 
(1 <= elRightY) 
true 
2

자바 스크립트에서 동일성 검사를 계단식으로 연결할 수 없으므로 두 개의 표현식으로 나누어야합니다.

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

관련 문제