循环后面的代码不执行?

来源:4-10 编程练习

xiaobais

2017-04-12 11:42

  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个记录的。

写回答 关注

2回答

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

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

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

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


    老乡快开门啊

    额 试了一下别的平台也不行 ,可能为undefined 的时候就卡住了,不会走了

    2017-04-14 19:41:42

    共 2 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题