為什么加了return后就沒有反應(yīng)了
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>函數(shù)傳參</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后 點擊沒反應(yīng)了。。
2020-02-25
你不加return的時候,調(diào)用函數(shù)是直接輸出sum。加上return之后,返回sum,return之后的語句不再執(zhí)行。
2020-12-15
return?表示當(dāng)前的函數(shù)已經(jīng)返回了,所以再往下執(zhí)行也沒啥意義了,所以?return?后面的語句不會再執(zhí)行。return?的重點在于“返回”的概念,但是表象上大家最直觀的感受是后面的語句都不執(zhí)行了。但是也有例外,例如數(shù)組的 map、filter、includes、find?等函數(shù)就不是返回的意思,它專注在“返回”的概念上。
2020-10-10
function? add3(x,y,z)? ? ? ? ? ? ? ?
{
? sum = x + y +z;
? document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>");
}
add3(5,8,3);
add3(7,1,4)
?
2020-05-07
return就結(jié)束了,后面的當(dāng)然不會執(zhí)行了,你倒是可以試試拿個變量接收一下你return出去的sum,