【问题标题】:iMacro if else statement javascriptiMacro if else 语句 javascript
【发布时间】:2013-11-01 10:26:19
【问题描述】:

我的代码遇到了问题。它不断重复执行第一个 if 语句,但不检查第二个 if 语句。它继续显示“我输了双倍”的信息。目前正在制作脚本,假设image1与屏幕图像匹配,它将进入stuff1,否则如果image2与屏幕图像匹配则进入stuff2。

   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");
   }

【问题讨论】:

    标签: javascript if-statement imacros


    【解决方案1】:

    发生的情况是,在第一个 if 条件评估为 true 之后,链中的所有后续 else if 语句都不会执行。用else重写第二个条件:

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

    这样,即使第一个if 条件是true,它也会尝试评估第二个if 条件。

    【讨论】: