为什么定义了len=arguments.length,就显示不出来?

为什么定义了len=arguments.length,就显示不出来?

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>arguments</title>
</head>
<body>
    <script>
        var sum=0,var len=arguments.length,i;
        function getavg(){
          for(i=0;i<len;i++){  sum+=arguments[i];}
             var avg=sum/len;
             var num=parseInt(avg);
             return num;
        }
    
        document.write(getavg(45,525.621,62));
    </script>
</body>
</html>

为什么定义了len=arguments.length,就显示不出来?

但是我直接用arguments.length就可以正常显示,如下就可以

    var sum=0,i;
        function getavg(){
          for(i=0;i<arguments.length;i++){  sum+=arguments[i];}
             var avg=sum/arguments.length;
             var num=parseInt(avg);
             return num;


正在回答

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

3回答

   var sum=0,var len=arguments.length,i;



你要么就var sum=0,len=arguments.length,i;

或者var sum=0;

var len=arguments.length,i;

至于下面为什么可以,因为你的arguments.length没有定义就直接用了,默认就是全局变量

  • 非常感谢!
    2017-03-07 09:12:35
  • 可是 刚刚试了一下 还是不行 代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>arguments</title> </head> <body> <script> var sum=0,len=arguments.length,i; function getavg(){ for(i=0;i<len;i++){ sum+=arguments[i];} var avg=sum/len; var num=parseInt(avg); return num; } document.write(getavg(45,525.621,62)); </script> </body> </html>
    2017-03-07 09:32:09
Hbrsql 2017-03-07 10:18:05

个人理解,供参考:

var len=arguments.length; 

//写在函数外面,即取得是window(全局变量)环境中的arguments,

//而window没有这个属性,就报错. arguments是函数的属性,应该写在函数里.

  • 你这样说有点道理 我这样试了一下是可以得 代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>arguments</title> </head> <body> <script> var sum=0,i; function getavg(){ for(var t=arguments.length,i=0;i<t;i++){ sum+=arguments[i];} var avg=sum/t; var num=parseInt(avg); return num; } document.write(getavg(45,525.621,62)); </script> </body> </html>
    2017-03-07 16:34:33
东方既白233 2017-03-07 09:37:01

arguments 你这个应该是数组吧,但是你的代码不完整,你这个arguments究竟有没有去取呢?你前面有没有取呢,没取的话是不能直接用的

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

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

在线咨询

领取优惠

免费试听

领取大纲

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