章节
问答
课签
笔记
评论
占位
占位

有参数的函数

上节中add2()函数不能实现任意指定两数相加。其实,定义函数还可以如下格式:

function 函数名(参数1,参数2)
{
     函数代码
}

注意:参数可以多个,根据需要增减参数个数。参数之间用(逗号,)隔开。

按照这个格式,函数实现任意两个数的和应该写成:

function add2(x,y)
{
   sum = x + y;
   document.write(sum);
}

x和y则是函数的两个参数,调用函数的时候,我们可通过这两个参数把两个实际的加数传递给函数了。

例如,add2(3,4)会求3+4的和,add2(60,20)则会求出60和20的和。

任务

补充右边编辑器代码,实现如下功能:

1. 补充右边编辑器第7行代码,定义函数实现三个数的和,函数名为add3。

2. 补充右边编辑器第12、13行代码,计算5、8、3/7、1、4两组三个数的和。

?不会了怎么办

1.定义函数要有参数,这样就可以重复使用并传不同的值。

 add3(x,y,z) 

2.求不同数的和,在调用函数要记的传数值。

 add3(5,8,3);

 add3(7,1,4);

||
1
2
<!DOCTYPE HTML>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 莫诉离别意
换一个软件吧,或者百度

最新回答 / weixin_慕先生4035002
自己找到原因了 onclick忘记大写了

最赞回答 / 阳火锅
代码没错 。。电脑问题.. 要重新去买一台苹果电脑

最新回答 / 樱雪_sakura
这里是函数中的形参,形参是不需要被声明的

已采纳回答 / 不爱学习的阿妞
执行完sum(5,8,3)以后sum变成一个变量,值为16。执行sum(7,1,4)时,sum为一个变量,你给一个变量传参数,肯定就会报错,你可以在浏览器中按F12键,就会出现报错信息,告诉你sum不是一个函数。<...图片...>

最赞回答 / 清风渡江
"x"+"y"+"z"你这个x、y、z就变成了字符了,而不是变量;x+"、"+y+"、"+z+"这样里面加、只是为了美观,让你一看就懂,不然x+y+z这样写是不是就会被你认为是123了呢,先把基础打牢吧。

已采纳回答 / JJLinNNnnn
你不加return的时候,调用函数是直接输出sum。加上return之后,返回sum,return之后的语句不再执行。

已采纳回答 / 晓之蛇
<...code...>

已采纳回答 / 慕斯卡2845682
你上面是a,b,c,. 后头又是 xyz  肯定不行了  

已采纳回答 / RazorE
我觉得你的onclick并没传参数进去,所以会是undefine,写个add3(1,2,3),把参数带到函数里执行,才会有值,顺便把函数下面的直接调用去掉

最赞回答 / 你又调皮
    这就涉及到运算符的运算规则了,如果+前后有一个值是字符串,另一个值也会转化为字符串,然后将字符串拼接起来;如果是 -、×或者/,会将不是数值的值转化为数值,不能转化为数值的会转化为NaN(Not a Number),再进行运算。例:如果想把数值型的转换为字符串就可以用这个值+""空字符串就可以了。具体的运算规则可以参考JavaScript高级程序设计这本书。

已采纳回答 / 阳火锅
你的函数名字与里面的sum变量冲突了。。 你把名字改一下就可以了。。可以改成num

已采纳回答 / 我爱孙佳怡
和两个参数一样的理解啊,你可能是在有参和无参之间纠结了,而不是1个参数或两个参数

已采纳回答 / 慕侠5530338
调用了两次函数啊 add3(5,8,3) ;add3(7,1,4); 
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言