请老师帮忙看下,为什么我的返回是NaN呀?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>arguments</title>
</head>
<body>
<script>
function avg(){
var sum=0,len=arguments.length,i;
for(i=0;i<=len;i++){
//求和
sum+=arguments[i];
}
//求平均值
return sum/len;
};
//取整
var a=parseInt(avg(1,2,3,4,5));
alert(a);
</script>
</body>
</html>
2
收起
正在回答
2回答
你好,
因为i值从0开始的,数组中第一项索引也为0。如果数组长度为5,那么获取数组中最后一项就是arr[4],所以这里i值不能等于len,因为arr[5]项是不存在的。例如:
可以再测试理解下,祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星