老师检查下

老师检查下

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>arguments</title>

</head>

<body>

    <script>

function add(){

 

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

 

for(i=0;i<len;i++){

 

sum+=arguments[i];

}

// 求这几个数的平均值

return sum/len; 

}

// 定义一个变量a来接收这个返回值,涵数也结束运行了。

var a=parseInt(add(10,34,78,99));

// 最后打印出这个变量就可以知道平均值的整数

console.log(a)

</script>

</body>

</html>

这个i为什么要单独写出来不太清楚。

还有试了下把i改成1,是是错的了。就是会少循环一次吧

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

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

2回答
好帮手慕慕子 2020-06-05 09:36:44

同学你好,for中第一个表示循环的初始值,根据循环的内容设置的。

例如:同学这里举的示例,从1到10循环,那么第一个值就可以设置为1

祝学习愉快~

好帮手慕星星 2020-06-04 13:57:20

同学你好,代码计算是正确的,很棒!

针对提问问题回复:i变量可以不单独定义,在for循环中定义

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

如果把i的值从0变为1是不可以的,因为数组的索引是从0开始的,否则就会省略掉第一项。

祝学习愉快!

  • 提问者 qq_久坠深海_0 #1
    老师,数组是从0开始的正整数我明白。 for中第一个是循环的初始值嘛,第二个是循环的条件,第三个是变量的变化。 那第一个的设定是根据什么呢? 是看本身循环的内容来定吗不太明白?比如我要从1开始到10循环,i就设置成1.
    2020-06-04 23:02:10
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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