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后 点击没反应了。。
你不加return的时候,调用函数是直接输出sum。加上return之后,返回sum,return之后的语句不再执行。
return 表示当前的函数已经返回了,所以再往下执行也没啥意义了,所以 return 后面的语句不会再执行。return 的重点在于“返回”的概念,但是表象上大家最直观的感受是后面的语句都不执行了。但是也有例外,例如数组的 map、filter、includes、find 等函数就不是返回的意思,它专注在“返回”的概念上。
function add3(x,y,z)
{
sum = x + y +z;
document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>");
}
add3(5,8,3);
add3(7,1,4)
return就结束了,后面的当然不会执行了,你倒是可以试试拿个变量接收一下你return出去的sum,
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题