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时点击反应为
-
当有return时反应为
可见当无return时,函数并没有结束而是一直执行,而有了任意一个return,无论有没有值都会结束函数从而跳出循环。