作者SansWord (是妳)
看板Ajax
標題Re: [問題] a == b == c的判斷方式發生奇怪的bug
時間Fri Jan 16 22:33:33 2009
這樣寫一定有問題
a == b == c
browser 可能會這樣判別
( a == b ) == c
那就變成 a 和 b 要相等, c 要為1 或著 true
也可能會這樣判別
a == ( b == c)
那就變成 c 和 b 要相等, a 要為1 或著 true
請寫成這樣
(a == b) && (b == c)
括號不要省略~
--
回憶不會消失...只會被蓋在灰塵
下...
只要沒有風去吹動~~一切....就可以默默淡忘...
所以....不要成為那傷人的風吧.... ^.^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.167.7.39
1F:推 Fenikso:運算子是左結合還是右結合spec會規定 不會有你說的狀況 01/17 04:13
2F:→ SansWord:了解~我沒在記運算priority, 畢竟靠那個不太可靠.... 01/17 07:48
3F:→ SansWord:加括號比較好 01/17 07:48
4F:→ BloodyDawn:謝謝你的說明,現在我了解了@@ 01/17 15:26