event.returnValue的作用就是:當(dāng)捕捉到事件(event)時(shí)丽声,判斷為false躬充,則阻止當(dāng)前事件繼續(xù)運(yùn)行醋寝,window.event.returnValue = false;之后的語句將都不會(huì)執(zhí)行丽惶。
return false 不是阻止事件繼續(xù)向頂層元素傳播譬胎,而是阻止瀏覽器對事件的默認(rèn)處理差牛。
在實(shí)戰(zhàn)中,對表單驗(yàn)證而言堰乔,
event.returnValue=false 和 return function(){return false}的效果是一樣的偏化,
都是先對表單的內(nèi)容進(jìn)行判斷,才決定是否執(zhí)行下去镐侯,但是侦讨,
這個(gè)return function(){return false}和function(){return false}又是有區(qū)別的,
前者是在先對函數(shù)的內(nèi)容的判斷上是否執(zhí)行下去的苟翻,但是韵卤,后者則不會(huì)進(jìn)行判斷就直接執(zhí)行下去了