为什么加了return后就没有反应了

来源:5-4 有参数的函数

qq_精慕门3321009

2020-02-24 21:35

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>函数传参</title>

<script type="text/JavaScript">

   function add( x,y,z)                

{

 sum = x + y +z;

return sum;

 

document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>");

}

 

 

 

</script>

</head>

<body>

    <input type="button" value="点击 " onclick="add(2,6,8)"/>

</body>

</html>




看代码 没有return时 正常打印 加上return后 点击没反应了。。

写回答 关注

4回答

  • JJLinNNnnn
    2020-02-25 15:29:18
    已采纳

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

  • 樱雪_sakura
    2020-12-15 14:58:50

    return 表示当前的函数已经返回了,所以再往下执行也没啥意义了,所以 return 后面的语句不会再执行。return 的重点在于“返回”的概念,但是表象上大家最直观的感受是后面的语句都不执行了。但是也有例外,例如数组的 map、filter、includes、find 等函数就不是返回的意思,它专注在“返回”的概念上。

  • 慕粉2159403371
    2020-10-10 14:27:06

    function  add3(x,y,z)               

    {

      sum = x + y +z;

      document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>");

    }

    add3(5,8,3);

    add3(7,1,4)

     


  • 慕姐8494960
    2020-05-07 11:06:46

    return就结束了,后面的当然不会执行了,你倒是可以试试拿个变量接收一下你return出去的sum,

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题