對於我的小應用程序,我需要做一些非常簡單的數學......但由於某種原因,我在使用JavaScript做這件事時遇到了麻煩。我有一些解釋Javascript Operators不等式的問題
下面是代碼:
(elLeftY <= elementLeftY <= elRightY)
如果「問題」,一個是假的,但另一種是真正的這個小代碼將一直輸出真的......我要的是,只有當兩個「問題」是真的,那麼它就等於是真的,但如果其中一個是假的,那麼它就等於假。
先謝謝分配。
對於我的小應用程序,我需要做一些非常簡單的數學......但由於某種原因,我在使用JavaScript做這件事時遇到了麻煩。我有一些解釋Javascript Operators不等式的問題
下面是代碼:
(elLeftY <= elementLeftY <= elRightY)
如果「問題」,一個是假的,但另一種是真正的這個小代碼將一直輸出真的......我要的是,只有當兩個「問題」是真的,那麼它就等於是真的,但如果其中一個是假的,那麼它就等於假。
先謝謝分配。
你不能那樣做在JavaScript。你需要這個來代替:
(elLeftY <= elementLeftY) && (elementLeftY <= elRightY)
下面是當前的代碼被評估:
(elLeftY <= elementLeftY <= elRightY)
((elLeftY <= elementLeftY) <= elRightY)
(true <= elRightY)
(1 <= elRightY)
true
您不能級聯JavaScript中的等式檢查,您必須將它們拆分爲兩個表達式。
((elLeftY <= elementLeftY) && (elementLeftY <= elRightY))
'(elLeftY <= elementLeftY <= elRightY)'是一樣的'((elLeftY <= elementLeftY )<= elRightY)'減少到像'(true <= elRightY)' - 這可能不是你想要的東西 – Gareth 2012-03-07 17:28:32