<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>
数组是从0开始计数的,所以你最后数组等于myarr.length在数组中找不到数值,所以显示underfined,所以应为i<myarr.length
因为你循环i<=myarr.length有问题,要注意期index是从0开始的,myarr[6]找不到,不会被判断<60,那么自然会执行下一条,再加上其值没有定义,会输出undefined;如果你改成i<myarr.length就正确了,最后一条不会显示了
默默地问一句可以不写function 么