为了账号安全,请及时绑定邮箱和手机立即绑定

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


正在回答

3 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信