一直显示NaN

来源:1-19 编程练习

m敏

2017-04-06 17:26:11

为什么我的显示出来是Nan呢

<script> 
        function avg(){
            var sum=0,i,len=arguments.length;
            for(i=0;i<=len;i++){
                sum+=arguments[i];
            }
            return parseInt(sum/len);
        }
        var avrg=avg(45,525,621,62);
        document.write(avrg);
    </script>


写回答

1回答

海纳百川_

2017-04-06

http://climg.mukewang.com/58e61bc10001a02a04980198.jpgi的值不能取到len,这里的len是4,arguments[4]的值是undefined,跟数字累加结果是NaN。可以修改为i<=len-1或i<len

0

0 学习 · 5760 问题

查看课程