文章加密

;

2018年1月11日 星期四

if...else if...else條件不要用雙向限制的好

if(a<=3){
var x=1;
}else if(a>=b-4){
var x=2;
}else{
var x=3;
}
可執行


if (3<a<b-4){  //也有改成 3<a && a<b-4 試過
var x=1;
}else if(a<=3){
var x=2;
}else{
var x=3;
}
不管條件怎樣,都是var x=1;


不知道為什麼,但以結果推論:if...else if...else條件不要用雙向限制的好。這是Javascript的,其他語言好像有些規則又不同。


Reference:
https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Statements/if...else
(但沒提到)

沒有留言:

張貼留言