问答详情
源自:4-10 编程练习

循环后面的代码不执行?

  var infos2=[]

    var j=0;

    var i=0;

    while(i<=infos.length){

        if(infos[i][3]=="大一"){  

            document.write("大一的学生有:"+infos[i][0]+"<br>");

            infos2[j]=infos[i];

            document.write(infos2.length+"<br>");

            j=j+1;

        }

        i=i+1;

    }

    document.write(infos2.length+"<br>");

循环结束后最后这行代码为什么不执行?,这段代码放在循环里是正常显示数组里有4个记录的。

提问者:xiaobais 2017-04-12 11:42

个回答

  • 喵呜_0001
    2017-04-12 13:03:41
    已采纳

    第一行,少一个分号,这是个错误

  • xiaobais
    2017-04-12 16:56:49

    终于找到原因了,把条件 i<=infos.length  修改为  i<infos.length  就OK了。晕死。