您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關如何在javascript中停止執行函數,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
在javascript中如果要終止一個函數的用return即可,實例如下:
function testA(){ alert('a'); alert('b'); alert('c'); }
testA();
程序執行會依次彈出'a','b','c'。
function testA(){ alert('a'); return; alert('b'); alert('c'); }
testA();
程序執行彈出'a'便會終止。
javascript return語句
JavaScript return 語句,表示從被調函數返回到主調函數繼續執行,返回時可附帶一個返回值,由return后面的參數指定。return通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的。如果函數執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。
return返回值的作用就是把固定不變的,常用的代碼封裝起來寫在類里,每次用到的時候就調用就行了。
先來簡單總結一下renturn的實際使用。
1. return 語句會終止函數的執行并返回函數的值。
寫一個button觸發onclick事件
function demo1() { return1; document.write(' <div class="print-result">'+"demo1"+'</div>'); }
在return的時候,函數值等于1,后續代碼不會再執行,不會有后續輸出。
function demo2() { function a(b,c) { return b+c; document.write('<div class= "print-result">'+ (b+c) +'</div>'); } var abc=a(5,80); alert(abc); }
調用abc這個變量的時候,它的值會是85;如果想直接輸出結果,不要返回值那就刪除掉return b+c,這樣abc是沒有值的,但是網頁會輸出85。
也可以說默認函數是沒有返回值的。通常函數經過一系列處理后需要給外部返回一個值或者對象,如
function demo3() { function sum(a,b){ returna+b } alert(sum(1,2)); }
這個時候alert顯示的值是3,而如果去掉return,則會返回undefined。
2. 基于函數返回值的應用
return在終止函數運行時的應用:為事件處理函數返回return:false; ,作用在于阻止默認事件行為和取消默認動作,如
<a href ="一個網址" οnclick= “return demo4()”>demo4</a>
為它添加一個return值
function demo4() {return false;}
這樣點擊鏈接就不會跳轉
以上就是return的常見用法,此時有一個比較常見的問題,即:若在for循環中使用了return,還會執行下一次循環嗎?
function demo5() { for(var i=1; ;i++) { console.log(i+"A"); return; console.log(i+"B");} console.log(i+"C");}
由于出現return,函數直接終止運行并且返回當前值,所以這段函數的輸出值只有1A。
所以,如下函數,
function demo6() { function counter() { for(var count=1; ;count++) { console.log(count+"A"); if(count===5) {return;} console.log(count+"B");} console.log(count+"C");} counter();}
輸出值是1A,1B,2A,2B,3A,3B,4A,4B,5C。
以上就是如何在javascript中停止執行函數,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。