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

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

<!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 回答

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

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

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

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

function  add3(x,y,z)               

{

  sum = x + y +z;

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

}

add3(5,8,3);

add3(7,1,4)

 


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

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

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

举报

0/150
提交
取消

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

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