以下JS代码for循环后的3条语句为什么不执行

var menuA;
var str="不同文件<br>";
for(var i=0;i<=arrPage.length;i++)
{
menuA=document.getElementById("menu"+i);
if (arrPage[i]==strPage)
{
alert("相同文件"+ menuA.nodeName);
document.write(" 相同文件 /链接名称是:"+menuA.innerHTML+" /文件是:"+arrPage[i]+"<br><br>");
}
else
{
alert("不同文件"+menuA.nodeName);
str +=" /链接名称是:"+menuA.innerHTML+" /文件是:"+arrPage[i]+"<br>";
alert(str);
document.write(" 不同文件 /链接名称是:"+menuA.innerHTML+" /文件是:"+arrPage[i]+"<br>");
}
}
alert(str);
str="结束"
document.write(str);
}

为什么以下的语句不执行
alert(str);
str="结束"
document.write(str);

var menuA, strPage = "";
var str = "不同文件<br / >";
for (var i = 0; i < arrPage.length; i++) {
    menuA = document.getElementById("menu" + i);
    if (arrPage[i] == strPage) {
        str += "相同文件 /链接名称是:" + menuA.innerHTML + "/文件是:" + arrPage[i] + "<br / >";
    } else {
        str += "不同文件 /链接名称是:" + menuA.innerHTML + "/文件是:" + arrPage[i] + "<br / >";
    }
}
str += "结束";
document.write(str);
}

追问

问题在哪呢?上面的代码我运行过,没问题就后面3条不执行

温馨提示:内容为网友见解,仅供参考
无其他回答

以下JS代码for循环后的3条语句为什么不执行
var menuA, strPage = "";var str = "不同文件";for (var i = 0; i < arrPage.length; i++) { menuA = document.getElementById("menu" + i); if (arrPage[i] == strPage) { str += "相同文件 \/链接名称是:" + menuA.innerHTML + "\/文件是:" + arrPage[i...

JS函数中for循环结束后为什么不执行下条语句,怎么让其执行?
alert之前你的代码出错了,所以不会执行alert for(var i=0;i<=objs.length;i++)将i<=objs.length里的等于删掉,要不然数组访问越界。

求大神回答为什么我的JS代码中多个for循环只能执行一个,其他执行...
if(i==2&&o.value=='A')count2++; if(i==3)check1.push(o.value); if(i==4)check2.push(o.value);

JS中for循环闭包问题如何解决
解决方案一:加一层闭包,i 以函数参数形式传递给内层函数:结果就是点击相应的li会弹出相应的数字,比如点第三个li,会出现以下效果:解决方案二:找个属性将i值保存起来,然后弹出这个值点第三个li,会出现以下效果:

JS中如何解决for循环中的延迟执行问题
我们先来看一个例子 在JS方法里面设置一个for循环,输出每次循环的值,如下图 我们可以根据闭包的知识来更改一下for循环中的逻辑,利用闭包将i的值传递给a 这次在运行程序我们就可以看到输出内容是0开始输出了 结果如下图 JS中如果for循环中有异步方法,就需要用闭包的方式保留当前循环变量值 ...

js代码,关于邮箱验证 不知道为什么for循环没有循环起来?
首先,在for循环遍历时需要停止应该用关键词break,而不是return。应该把return换成break;还有上面分号,括号很多都是中文符号是否是因为手动在知道这里输入的原因。调整后的代码为:var n=0;var m=0;for(var i=0;i<=useid.value.length;i ++){if(useid.value.charCodeAt(i)!=64){alert("请...

js循环中的函数每次只执行最后一次?
因为当点击的时候,你的for循环已经完成,所以只有最后一个会执行。应该在点击的时候传入索引值,执行相关的操作才可以避免这样的错误情况。

js里的for循环问题,下面这个for循环是什么时候停止的
3.执行 ③ 4. 再次判断 ② ,若返回值为 true, 则执行 ④ 5. 执行③ 6. 再次判断 ② ,若返回值为 true, 则执行 ④ 7. 执行③ n. 直到判断 ② 为false 时, 停止循环.---我不知道实际上js是怎么执行②, 但我觉的是这样的.if(②){ ④ } 换成你的代码的话就是 if(document.getEl...

js结束for循环是用break还是用return,为什么?
结束for循环肯定是break return是直接结束这段代码 多层循环可以提现出来 假如有两层循环 你在内存循环中写个if条件为真时 break 这样只是结束了内存的循环 但是外层的循环还会继续 如果你在if里面写的是return 程序到这个就结束了 两层循环都不会执行了 包括循环下面的代码也不会执行 ...

JS的代码执行有哪些先后顺序
之所以会出现上面的结果,正是因为js代码是单线程应用。在执行过程中,先遇到for循环,for循环先进入线程。当i=1时,循环走到setTimeOut后,此时的for循环还没有执行完成,setTimeOut就会被放入一个地方(线程池)等待执行。此时for循环继续执行,当i=2时,for循环仍没有执行完,这时的setTimeOut仍会...

相似回答