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

返回值的函数

思考:上一节函数中,通过"document.write"把结果输出来,如果想对函数的结果进行处理怎么办呢?

我们只要把"document.write(sum)"这行改成如下代码:

function add2(x,y)
{
   sum = x + y;
   return sum; //返回函数值,return后面的值叫做返回值。
}

还可以通过变量存储调用函数的返回值,代码如下:

result = add2(3,4);//语句执行后,result变量中的值为7。

注意:函数中参数和返回值不只是数字,还可以是字符串等其它类型。 

任务

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

1. 定义函数实现两个数的积,函数名为app2,补充右边编辑器第10行代码,返回函数值。

2. 补充右边编辑器第12、13行代码,计算5、6/2、3两组两个数的积。分别保存在req1和req2变量中。

3. 补充右边编辑器第14行代码,计算req1和req2和的值,保存在变量sumq中。

?不会了怎么办

1.函数返回值,使用return。

return sum;   

2. 返回值可以存储在变量中。

var req1=app2(5,6);

var req2=app2(2,3);

var sumq=req1+req2;

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

请验证,完成请求

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

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

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

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

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

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

举报

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

已采纳回答 / 醉流年灬飒月
你可以理解为 把函数里面的结果  返回出来   不return  就拿不到

已采纳回答 / qq_慕慕5018456
var req1=app2(5,6);var req2= app3(2,3); var sumq=req1+req2;var req2的app3改成app2(2,3)

已采纳回答 / 慕码人9569303
js是弱类型语言,变量不声明也是可以用的,只是,不声明的变量会默认是全局变量,比如在function里的变量,没有用var声明的话,它会是一个全局变量,不会跟着函数的声明周期一起消失,如果用var 声明了,那么他就不会影响到函数外的环境,望采纳!

最赞回答 / 星空下的天野心
知道了,app2()写成add2()了 ++

最赞回答 / 御守影歌
可以想象你叫外卖的过程,下订单(传入参数),餐馆做菜(函数),外卖员送餐(return),没有return就相当于餐馆做菜了没人送。如果函数的处理结果需要被其他部分引用,必须用return从函数内部传到函数外部。如果函数处理结果不会在别处用到,也可以不用return。

已采纳回答 / 慕桂英7380034
<...code...>这写错了<...图片...>

最赞回答 / qq_疯狂的人_0
<...图片...> <script type="text/javascript"> var a,b; //a,b为要传入myfunction()的参数,return为返回结果a+b; //myfunction()相当于一个加法,return相当于等号,返回myfunction()的结果 function myfunction(a,b){ ...

最赞回答 / 一如忘词
不算,app2(x,y)中的x,y是形参,而var x,y;中x,y是实参

最新回答 / 秋之枫华
如果右边的区域显示出的运行结果和你预期的一致,说明代码没问题,多提交几次就可以通过验证了。这个内嵌的编辑器有时候不太灵,需要多提交几次

最新回答 / qq_慕村0206034
var sumq = req1+req2; 这里换成函数调用var sumq=  app2(req1,req2);

已采纳回答 / 慕粉4106346
我们可以这样看待函数 ,给他一些参数 他会给我们结果 如果没有sum的话函数就不会给我们结果了

已采纳回答 / 翩翩红颜
return,从字面意思来看就是返回,官方定义return语句将终止当前函数并返回当前函数的值。意思就是当函数执行后,函数体将被赋值为函数的返回值,这里会被返回sum。如果去掉return, 将返回 undefined,就是你说的“去掉之后变成未定义了”。

最新回答 / weixin_慕容4133732
将rep的p改为q
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言