天天看點

js中return false,return,return true的使用方法及差別

起首return作為傳回keyword,他有下面兩種傳回體式格式

文法為:return 表達式; 語句停止函數履行,傳回調用函數,而且把表達式的值作為函數的成果

在js中,我們經常使用return false來阻攔送出表單或者持續履行以下的代碼,通俗的來說就是阻攔履行預設的行動。 比如以下的樣例:

(1)、 

function s1(){

if(true)

    {

return false; }

},這是沒有不論什麼題目的。

(2)

function s2(){

m();

n();

p();

即使m函數傳回return false 阻攔送出了,然則不影響 n()以及 p()函數的履行。在s2()函數裡調用m()函數,那面裡的return false 對于s2()函數來說,僅僅是相當于傳回值。而不克不及阻攔s2()函數履行。return false 僅僅在目前函數有效,不會影響其它外部函數的履行。

總的來說在js中對于return使用方法的三種景象的總結例如以下:

retrun true; 傳回正确的處理懲處成果。

return false;傳回錯誤的處理懲處成果;終止處理懲處;阻攔送出表單;阻攔履行預設的行動。

return;把把握權傳回給頁面。

以下舉一個本身在開辟中碰到的執行個體:

在JS中我有一個button的觸發事務

<input type="button" value="改變色彩" onclick="changeColor(this)">

這個button的底本功能是為了點選後改變界面上該button的色彩,然則如許在實際操縱中并未實作想要達到的結果,後來成果調試和查閱材料,懂得了JS中關于return的使用方法後,做了例如以下批改:

<input type="button" value="改變色彩" onclick="changeColor(this);return false;">

如許就達到了預期的結果。