问答详情
源自:4-9 继续循环continue

在DW运行结果为什么有:成绩undefined及格就输出

<script type="text/javascript">
var myarr=new Array(67,78,50,70,89,90); //定义数组mynum并赋值
var i;
	for(i=0;i<=myarr.length;i++){
		if(myarr[i]<60){
			document.write("成绩:"+"不及格,不输出了"+"<br>");
			continue;
			}
			document.write("成绩"+myarr[i]+"及格就输出"+"<br>");
		}
</script>


提问者:MMJiao 2016-11-22 21:37

个回答

  • purple涵_23
    2016-11-22 23:19:56
    已采纳

    数组是从0开始计数的,所以你最后数组等于myarr.length在数组中找不到数值,所以显示underfined,所以应为i<myarr.length

  • 慕先生9415357
    2016-11-22 22:01:04

    因为你循环i<=myarr.length有问题,要注意期index是从0开始的,myarr[6]找不到,不会被判断<60,那么自然会执行下一条,再加上其值没有定义,会输出undefined;如果你改成i<myarr.length就正确了,最后一条不会显示了

  • 慕仔5624056
    2016-11-22 21:58:19

    默默地问一句可以不写function 么