溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何在javascript中停止執(zhí)行函數(shù)

發(fā)布時(shí)間:2021-04-12 15:22:19 來源:億速云 閱讀:840 作者:Leah 欄目:web開發(fā)

本篇文章給大家分享的是有關(guān)如何在javascript中停止執(zhí)行函數(shù),小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

在javascript中如果要終止一個(gè)函數(shù)的用return即可,實(shí)例如下:

function testA(){
    alert('a');
    alert('b');
    alert('c');
}

testA(); 程序執(zhí)行會依次彈出'a','b','c'。

function testA(){
    alert('a');
    return;
    alert('b');
    alert('c');
}

testA(); 程序執(zhí)行彈出'a'便會終止。

javascript return語句

JavaScript return 語句,表示從被調(diào)函數(shù)返回到主調(diào)函數(shù)繼續(xù)執(zhí)行,返回時(shí)可附帶一個(gè)返回值,由return后面的參數(shù)指定。return通常是必要的,因?yàn)楹瘮?shù)調(diào)用的時(shí)候計(jì)算結(jié)果通常是通過返回值帶出的。如果函數(shù)執(zhí)行不需要返回計(jì)算結(jié)果,也經(jīng)常需要返回一個(gè)狀態(tài)碼來表示函數(shù)執(zhí)行的順利與否(-1和0就是最常用的狀態(tài)碼),主調(diào)函數(shù)可以通過返回值判斷被調(diào)函數(shù)的執(zhí)行情況。

return返回值的作用就是把固定不變的,常用的代碼封裝起來寫在類里,每次用到的時(shí)候就調(diào)用就行了。

先來簡單總結(jié)一下renturn的實(shí)際使用。

1. return 語句會終止函數(shù)的執(zhí)行并返回函數(shù)的值。

寫一個(gè)button觸發(fā)onclick事件

function demo1() {
return1;
document.write(' <div class="print-result">'+"demo1"+'</div>');
}

在return的時(shí)候,函數(shù)值等于1,后續(xù)代碼不會再執(zhí)行,不會有后續(xù)輸出。

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);
}

調(diào)用abc這個(gè)變量的時(shí)候,它的值會是85;如果想直接輸出結(jié)果,不要返回值那就刪除掉return b+c,這樣abc是沒有值的,但是網(wǎng)頁會輸出85。

也可以說默認(rèn)函數(shù)是沒有返回值的。通常函數(shù)經(jīng)過一系列處理后需要給外部返回一個(gè)值或者對象,如

function demo3() {
function sum(a,b){
returna+b
}
alert(sum(1,2));
}

這個(gè)時(shí)候alert顯示的值是3,而如果去掉return,則會返回undefined。

2. 基于函數(shù)返回值的應(yīng)用

return在終止函數(shù)運(yùn)行時(shí)的應(yīng)用:為事件處理函數(shù)返回return:false; ,作用在于阻止默認(rèn)事件行為和取消默認(rèn)動作,如

<a href ="一個(gè)網(wǎng)址"  οnclick= “return demo4()”>demo4</a>

為它添加一個(gè)return值

function demo4() {return false;}

這樣點(diǎn)擊鏈接就不會跳轉(zhuǎn)

以上就是return的常見用法,此時(shí)有一個(gè)比較常見的問題,即:若在for循環(huán)中使用了return,還會執(zhí)行下一次循環(huán)嗎?

function demo5() {
for(var i=1; ;i++) {
console.log(i+"A");
return;
console.log(i+"B");}
console.log(i+"C");}

由于出現(xiàn)return,函數(shù)直接終止運(yùn)行并且返回當(dāng)前值,所以這段函數(shù)的輸出值只有1A。

所以,如下函數(shù),

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中停止執(zhí)行函數(shù),小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI