event.returnValue=false和return false

event.returnValue的作用就是:当捕捉到事件(event)时,判断为false,则阻止当前事件继续运行,window.event.returnValue = false;之后的语句将都不会执行。

return false 不是阻止事件继续向顶层元素传播,而是阻止浏览器对事件的默认处理。

在实战中,对表单验证而言,

event.returnValue=false 和 return function(){return false}的效果是一样的,

都是先对表单的内容进行判断,才决定是否执行下去,但是,

这个return function(){return false}和function(){return false}又是有区别的,

前者是在先对函数的内容的判断上是否执行下去的,但是,后者则不会进行判断就直接执行下去了

你可能感兴趣的:(event.returnValue=false和return false)