這里兩個if/else,不是順序執行嗎?感覺條件判斷就會停在前一個if/else啊?
?
if?(alpha>iTarget)?{ ????????????????speed=-10; ????????????} ????????????else{ ????????????????speed=10; ????????????} ????????????if?(alpha==iTarget)?{ ????????????????clearInterval(timer); ????????????} ????????????else{ ????????????????alpha+=speed; ????????????????oDiv.style.filter='alpha(opacity:'+alpha+')'; ????????????????oDiv.style.opacity=alpha/100;???????? ????????????}
這里兩個if/else,不是順序執行嗎?感覺條件判斷就會停在前一個if/else啊,搞不明白。
2016-08-03
第一個判斷后得到的結果是speed,而第二個是判斷alpha和目標是否相等
2016-08-03
這兩個if/else是順序執行的,也就是說,當前一個if/else執行完畢之后,得到speed,然后代碼會往下執行第二個if/else。
2016-08-03
但是他們呢的判斷條件都是一個性質的啊,第一個else中的情況不就是alpha小于等于iTarget嗎?這個跟第二個if的條件還有重疊,另外感覺第一個if/else就包含了所有的條件,程序執行到這里判斷完畢后,還會執行下面的語句嗎?