MDN: return语句终止函数的执行,并返回一个指定的值给函数调用者。
代码:
<button onclick="alert(handleClick1())">无return</button><br>
<button onclick="handleClick2()">有return无值</button><br>
<button onclick="handleClick3()">有return有值</button><br>
<script>
function handleClick1 () {
while (true) {
console.log("无return");
}
}
function handleClick2 () {
while (true) {
console.log("有return无值");
return;
}
}
function handleClick3 () {
while (true) {
console.log("有return有值");
return 1;
}
}
</script>
三个按钮
- 当无return时点击反应为 屏幕快照 2018-12-20 下午5.37.54.png
-
当有return时反应为
屏幕快照 2018-12-20 下午5.39.40.png
可见当无return时,函数并没有结束而是一直执行,而有了任意一个return,无论有没有值都会结束函数从而跳出循环。
网友评论