2013-11-01 119 views
0

我在我的代碼中遇到了問題。它不斷重複執行第一個if語句,但沒有檢查第二個if語句。它繼續顯示消息「我從失去雙倍」。目前正在製作一個腳本,比如說image1與屏幕圖像匹配,它將繼續到stuff1,否則,如果image2與屏幕圖像匹配,繼續到stuff2。iMacro if else語句javascript

if(iimPlay("Lose.iim")>0) 
    { 
    iimPlay("Double.iim"); 
    alert("I'm double from lose"); 

    } 
    else if (iimPlay("Win.iim")>0) 
    { 
     iimPlay("Reset.iim"); 
    alert("I'm reset from Win"); 
    } 

回答

1

會發生什麼情況是,經過第一if條件的計算結果是true,所有鏈中的以下else if語句不執行。重寫第二個條件W/O else

if (iimPlay("Win.iim") > 0) 
{ 
    iimPlay("Reset.iim"); 
    alert("I'm reset from Win"); 
} 

這樣一來,即使第一if條件是true它會嘗試評估第二if條件。