如图我的代码正确吗,最后页面上显示的为什么是NaN
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
function getAvg(){
var sum=0,len=arguments.length,i;
for(i=0;i<=len;i++){
sum+=arguments[i];
}
return sum/len;
}
var avg=getAvg(1,34,67,89,2009);
document.write(parseInt(avg));
</script>
</body>
</html>
1
收起
正在回答
1回答
你好同学, 显示NaN的原因是 ,如下判断条件不对:
索引是从0开始的 ,所以最后一个元素索引要小于len , 例如这里len长度为5,但是i最大为4 ,索引为5的位置没有参数 ,输出的就是undefined,那么undefined在计算时,输出NaN.如下修改即可:
祝学习愉快 ,望采纳。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星