2012-03-07 20 views
0

對於我的小應用程序,我需要做一些非常簡單的數學......但由於某種原因,我在使用JavaScript做這件事時遇到了麻煩。我有一些解釋Javascript Operators不等式的問題

下面是代碼:

(elLeftY <= elementLeftY <= elRightY) 

如果「問題」,一個是假的,但另一種是真正的這個小代碼將一直輸出真的......我要的是,只有當兩個「問題」是真的,那麼它就等於是真的,但如果其中一個是假的,那麼它就等於假。

先謝謝分配。

+1

'(elLeftY <= elementLeftY <= elRightY)'是一樣的'((elLeftY <= elementLeftY )<= elRightY)'減少到像'(true <= elRightY)' - 這可能不是你想要的東西 – Gareth 2012-03-07 17:28:32

回答

3

你不能那樣做在JavaScript。你需要這個來代替:

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

下面是當前的代碼被評估:

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

您不能級聯JavaScript中的等式檢查,您必須將它們拆分爲兩個表達式。

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

相關問題