分析 的不知对 还是 错

来源:5-5 返回值的函数

柳寒烟

2015-07-24 15:27

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

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

}


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

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


写回答 关注

5回答

  • 为什么平面设计需要学代码
    2015-08-12 12:45:10

    <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)调用函数的时候就没有值。我是这么理解的

  • 天然
    2015-08-05 15:51:05

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

  • iyric
    2015-07-24 16:45:28

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

    柳寒烟

    可是 那就无法将sum与add2()联系起来 add2()也就无法调用sum了啊 浏览器的内存不在本地吗?

    2015-07-24 16:48:54

    共 1 条回复 >

  • iyric
    2015-07-24 16:38:35

    sum是在计算机变量中的

    柳寒烟 回复iyric

    ??难道不是将sum的值储存在add2()这个函数中吗? 内存? 难道JS的运行是在本地吗

    2015-07-24 16:44:16

    共 2 条回复 >

  • iyric
    2015-07-24 16:18:26

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

    iyric 回复柳寒烟

    如果没有return,sum是全局变量的话,在外面还可以继续用,不用return返回。 如果不是的话,只能在里面用。一旦你外面需要他时,就要return。

    2015-07-24 16:33:59

    共 4 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468195 学习 · 21891 问题

查看课程

相似问题