作者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