文章作者:Tyan
部落格:noahsnail.com | CSDN | 簡書 1. Javascript的傳回值
Javascript中的傳回值總共分為四類:
return;
return false;
return true;
return variable(變數);
這四種傳回值其實有很大的不同,下面主要對這四種情況進行介紹。 2. return
首先介紹return;,直接用代碼來說明,先看下面的代碼:
var i=(function(){return;})();alert(i);
function(){return;}為匿名函數,(function(){return;})可以看做是匿名函數的名字,類似於add()中的add,後面的()表示執行這個匿名函數,類似於執行add()函數。i為匿名函數function(){return;}的傳回值,注意:在Javascript中函數都有傳回值,預設的函數傳回值為undefined。因此上面的代碼等價於:
var i=(function(){})();alert(i);
等價於:
var i=(function(){return undefined})();alert(i);
運行alert(i)的輸出結果為undefined。從代碼輸出結果可以看出,return;的主要作用是阻止函數繼續執行,直接返回undefined。
註:在Javascript中undefined == null,注意==與===的區別。 3. return false
return false的介紹還是直接上代碼:
var i=(function(){return false;})();alert(i);
運行alert(i)的輸出結果為false。Javascript中false == '',false == 0,false == '0',正常情況下,return false是返回一個布爾值,也可以阻止函數繼續執行。但在事件函數中,return false表示不執行事件的響應函數,例如,瀏覽器中瀏覽頁面時點擊一個button,button響應函數中有return false,這意味著當點擊button時,不進行click事件的響應。 4. return true
return true的介紹也是上代碼:
var i=(function(){return false;})();alert(i);
運行alert(i)的輸出結果為true。Javascript中true == 1,true == '1',正常情況下,return true是返回一個布爾值,也可以阻止函數繼續執行。但在事件函數中,return true不起任何作用,響應函數會繼續執行。 5. return variable
return variable主要是在Javascript中定義一個變數,在函數中進行返回,與通常的返回變數沒有區別。
總結:在JS檔案中編寫響應函數時,如果要返回true或false,還是定義變數返回吧。