2013-11-01 84 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条件。