为了账号安全,请及时绑定邮箱和手机立即绑定

分析 的不知对 还是 错

function add2(x,y)
{
  sum = x + y; 

  return sum; //返回函数值,return后面的值叫做返回值

}


return是将add2()和sum建立联系

如果没有return  那么 就需要重新调用sum这个变量


正在回答

5 回答

<script type="text/javascript">

  function  app2(x,y)

  { var sum,x,y;

    sum = x * y;

    return sum;  //此处定义了函数的运作规则:计算sum,然后返回计算结果

  }

 req1=app2(5,6); //此处调用函数的规则,赋值: x=5,y=6,得到结果req1=30

 req2=app2(2,3); //此处调用函数的规则,赋值: x=2,y=3,得到结果req2=6

var sumq=req1+req2;

document.write("req1的值:"+req1+"<br/>");

document.write("req2的值:"+req2+"<br/>");

document.write(req1+"与"+req2+"和:"+sumq);

</script>

如果函数的规则中没有 return sum;  就只计算x * y,但得不到结果,所以在 req1=app2(5,6)调用函数的时候就没有值。我是这么理解的

0 回复 有任何疑惑可以回复我~

没有return  意味着只是 执行的过程。我的理解

0 回复 有任何疑惑可以回复我~

不对,sum是一个变量,怎么可以储存在函数中。另外JavaScript是客户端脚本语言,在你的浏览器上运行而已。这个变量就在你的浏览器内存里

0 回复 有任何疑惑可以回复我~
#1

柳寒烟 提问者

可是 那就无法将sum与add2()联系起来 add2()也就无法调用sum了啊 浏览器的内存不在本地吗?
2015-07-24 回复 有任何疑惑可以回复我~

sum是在计算机变量中的

0 回复 有任何疑惑可以回复我~
#1

iyric

应该是内存
2015-07-24 回复 有任何疑惑可以回复我~
#2

柳寒烟 提问者 回复 iyric

??难道不是将sum的值储存在add2()这个函数中吗? 内存? 难道JS的运行是在本地吗
2015-07-24 回复 有任何疑惑可以回复我~

首先要知道sum是全局变量还是局部变量

0 回复 有任何疑惑可以回复我~
#1

柳寒烟 提问者

不管是全局变量还是局部变量 用到sum不都需要重新调用吗?
2015-07-24 回复 有任何疑惑可以回复我~
#2

iyric 回复 柳寒烟 提问者

sum只是一个变量,用来储存值,return就是把这个值从sum中取出
2015-07-24 回复 有任何疑惑可以回复我~
#3

柳寒烟 提问者 回复 iyric

把这个值从sum中取出 那取出之后呢??
2015-07-24 回复 有任何疑惑可以回复我~
#4

iyric 回复 柳寒烟 提问者

如果没有return,sum是全局变量的话,在外面还可以继续用,不用return返回。 如果不是的话,只能在里面用。一旦你外面需要他时,就要return。
2015-07-24 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

分析 的不知对 还是 错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信