天天看點

341 Javascript中的Return、Return false、Return true、return 變量 【轉】

Javascript中的傳回值總共分為四類:

return;

return false;

return true;

return variable(變量);

這四種傳回值其實有很大的不同,下面主要對這四種情況進行介紹。

首先介紹return;

直接用代碼來說明,先看下面的代碼:

注意:在Javascript中函數都有傳回值,預設的函數傳回值為undefined。

function(){return;}為匿名函數,(function(){return;})可以看做是匿名函數的名字,類似于add()中的add,後面的()表示執行這個匿名函數,類似于執行add()函數。i為匿名函數function(){return;}的傳回值。

上面的代碼等價于:

等價于:

運作alert(i)的輸出結果為undefined。從代碼輸出結果可以看出,return;的主要作用是阻止函數繼續執行,直接傳回undefined。

注:在Javascript中undefined == null,注意與=的差別。

return false的介紹還是直接上代碼:

Javascript中false == '',false == 0,false == '0'。

正常情況下,return false是傳回一個布爾值,也可以阻止函數繼續執行。

但在事件函數中,return false表示不執行事件的響應函數。

例如,浏覽器中浏覽頁面時點選一個button,button響應函數中有return false,這意味着當點選button時,不進行click事件的響應。

return true的介紹也是上代碼:

Javascript中true == 1,true == '1'。

正常情況下,return true是傳回一個布爾值,也可以阻止函數繼續執行。

但在事件函數中,return true不起任何作用,響應函數會繼續執行。

return variable主要是在Javascript中定義一個變量,在函數中進行傳回,與通常的傳回變量沒有差別。

總結:在JS檔案中編寫響應函數時,如果要傳回true或false,還是定義變量傳回吧。

上一篇: super
下一篇: super and this

繼續閱讀