解决方案 »

  1.   

    console.time(),
    console.timeEnd();
    可以直观的统计出执行时间。
      

  2.   

    两段代码并不等效,也就无所谓执行效率了
    第一段:
    只要 TextBoxIDArray[i] == TextBoxID 成立
    就必然有 return VerifiOutput(l, i);
    循环终止
    即使 SpecialTextBoxID[i] == 0 成立,也是要执行 return VerifiOutput(l, i); 的第二段:
    当 TextBoxIDArray[i] == TextBoxID 成立
    且 SpecialTextBoxID[i] == 0 成立时
    跳出循环,并不执行 return VerifiOutput(l, i);另外在第一段代码中
    如果 TextBoxRuleArray[i] == TextBoxID 先于 TextBoxIDArray[i] == TextBoxID 成立
    则程序会在 TextBoxIDArray[i] == TextBoxID 之前结束
      

  3.   

    恩两端代码确实不等效.但是实现的效果是相同的.还有return 没有.写的时候不小心填上了.