Javascript Can';是否在同一if语句中运行两个for循环语句?

Javascript Can';是否在同一if语句中运行两个for循环语句?,javascript,for-loop,Javascript,For Loop,我有下面的JS代码,我觉得奇怪,只有第一个for循环可以运行,但第二个部分不工作。我甚至试图制作两个不同的if语句,并分别包含for循环,但同样的事情发生了。如果我分别运行for循环(通过删除另一个for循环),它们都可以运行,这意味着这两个逻辑都应该是正确的。请帮忙 var s = "<?php printf($resultDataOrderInfo[0][status]); ?>"; if(s == "Processing"){ var t = docume

我有下面的JS代码,我觉得奇怪,只有第一个for循环可以运行,但第二个部分不工作。我甚至试图制作两个不同的if语句,并分别包含for循环,但同样的事情发生了。如果我分别运行for循环(通过删除另一个for循环),它们都可以运行,这意味着这两个逻辑都应该是正确的。请帮忙

var s = "<?php printf($resultDataOrderInfo[0][status]); ?>";

   if(s == "Processing"){
       var t = document.getElementsByTagName("input");
       for (i=0; i<=t.length; i++){
           t[i].setAttribute("readonly","true");
       }  // only this above part can run

       var d = document.getElementsByName("delete");
       for (i=0; i<=d.length; i++){
           d[i].setAttribute("hidden","true");
       }
   }
var s=”“;
如果(s=“处理”){
var t=document.getElementsByTagName(“输入”);

对于(i=0;i我认为您想要更改所有的,它们没有理由不能同时运行。您能在JSFIDLE中重现这个问题吗?“不工作”是一个错误的解释-请使用调试器并在文章中逐步通过代码提供详细信息。(F12将在大多数桌面浏览器中提供开发工具)您确定d.length!=0吗?@stackErr-为什么使用新变量很重要?无论如何,它是全局变量,如果在一个或两个循环中都使用,则实际上并不重要,因为在这两种情况下,它都初始化为0。@stackErr:异步代码无法更改它。异步代码无法中断到当前代码的同步执行。即使它是定时的,也无法成功如果不是这样的话,那么使用一个单独的变量名是没有帮助的,因为异步代码也可能在循环过程中中断。实际上,我认为
t.length
是否为0并不重要。谢谢Christopher。通过更改所有