为什么定义了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;
正在回答
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没有定义就直接用了,默认就是全局变量
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星