文章作者:Tyan
博客:noahsnail.com ?|? CSDN ?|? 簡書
1. Javascript的返回值
Javascript中的返回值總共分為四類:
return;
return false;
return true;
return variable(變量);
這四種返回值其實(shí)有很大的不同枪芒,下面主要對這四種情況進(jìn)行介紹彻况。
2. return
首先介紹return;
,直接用代碼來說明舅踪,先看下面的代碼:
var i=(function(){return;})();
alert(i);
function(){return;}
為匿名函數(shù)纽甘,(function(){return;})
可以看做是匿名函數(shù)的名字,類似于add()
中的add抽碌,后面的()
表示執(zhí)行這個(gè)匿名函數(shù)悍赢,類似于執(zhí)行add()
函數(shù)。i
為匿名函數(shù)function(){return;}
的返回值货徙,注意:在Javascript中函數(shù)都有返回值左权,默認(rèn)的函數(shù)返回值為undefined
。因此上面的代碼等價(jià)于:
var i=(function(){})();
alert(i);
等價(jià)于:
var i=(function(){return undefined})();
alert(i);
運(yùn)行alert(i)
的輸出結(jié)果為undefined痴颊。從代碼輸出結(jié)果可以看出赏迟,return;
的主要作用是阻止函數(shù)繼續(xù)執(zhí)行,直接返回undefined蠢棱。
注:在Javascript中undefined == null
锌杀,注意==
與===
的區(qū)別甩栈。
3. return false
return false
的介紹還是直接上代碼:
var i=(function(){return false;})();
alert(i);
運(yùn)行alert(i)
的輸出結(jié)果為false。Javascript中false == ''糕再,false == 0量没,false == '0'
,正常情況下突想,return false
是返回一個(gè)布爾值殴蹄,也可以阻止函數(shù)繼續(xù)執(zhí)行。但在事件函數(shù)中蒿柳,return false
表示不執(zhí)行事件的響應(yīng)函數(shù)饶套,例如,瀏覽器中瀏覽頁面時(shí)點(diǎn)擊一個(gè)button垒探,button響應(yīng)函數(shù)中有return false
,這意味著當(dāng)點(diǎn)擊button時(shí)怠李,不進(jìn)行click事件的響應(yīng)圾叼。
4. return true
return true
的介紹也是上代碼:
var i=(function(){return false;})();
alert(i);
運(yùn)行alert(i)
的輸出結(jié)果為true。Javascript中true == 1捺癞,true == '1'
夷蚊,正常情況下,return true
是返回一個(gè)布爾值髓介,也可以阻止函數(shù)繼續(xù)執(zhí)行惕鼓。但在事件函數(shù)中,return true
不起任何作用唐础,響應(yīng)函數(shù)會繼續(xù)執(zhí)行箱歧。
5. return variable
return variable
主要是在Javascript中定義一個(gè)變量,在函數(shù)中進(jìn)行返回一膨,與通常的返回變量沒有區(qū)別呀邢。