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

来源:4-9 继续循环continue

MMJiao

2016-11-22 21:37

<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>


写回答 关注

3回答

  • 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 么

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题