老师,这个为什么运行结果是NaN

老师,这个为什么运行结果是NaN

function avg(){

    var sum=0;

    var i=0;

    var len=arguments.length;

    while(i<=len){

            sum+=arguments[i];

            i++;

    }

        return sum/len;

    // document.write(sum/len);

    }


    var n=avg(35,76,48,6,96,3);

    console.log(n);


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕糖 2018-09-30 10:12:53

@尚雪莲 你好,如下,单词拼写错误,应该是length哦。

http://img1.sycdn.imooc.com//climg/5bb030f300010a3504440099.jpg

另,建议:若还是有问题的话,可以新建问答进行提问哦。

祝学习愉快~

好帮手慕糖 2018-09-07 09:22:30

你好,长度是从1开始的,而索引是从0开始的,所以这里i不能等于len哦。小于即可。

http://img1.sycdn.imooc.com//climg/5b91d2b700019e5103980083.jpg

若能帮助到你,望采纳。

祝学习愉快~

  • 我的也是NaN,是怎么回事。。 function getAvg(){ var sum=0,len=arguments.leng,i; for(i=0;i<len;i++){ sum+=arguments[i]; } return sum/len; } var avg=getAvg(10,20,30); document.write(avg);
    2018-09-29 21:57:32
  • 你好,回复中无法贴图片,可以查看上述回答中。祝学习愉快!
    2018-09-30 10:13:48
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师