return false;跳出函数 不执行

解决方案 »

  1.   


    <script language="javascript"> 
     var str1 = function(){ return true;}()//返回true
     var str2 = function(){ return false;}()//返回false
     alert(str1)
     alert(str2)
    </script>
    这个比较直观点
      

  2.   

    上面的加了没意义,return false是阻止默认行为的发生如
    <a href='http://bbs.cndn.cn' onclick="alert(this.href);return false;">csdn</a>加return false 可以阻止跳转到bbs.cndn.cn
      

  3.   

    举个更直观的例子帮助你理解<a href="b.htm" onclick="alert('c');return false;alert('d');">link</a>return false 会终止事件执行  上例中  return false之前的alert('c')会执行 alert('d')不会执行  而且  连接也不会跳转.
      

  4.   

    在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个<a>元素,页面会跳转到该元素href属性指定的页. 
    return false 就相当于终止符
      

  5.   

    return false是阻止默认行为的发生
    记住这一点就可以了
      

  6.   

    一般是在函数内加return false;
    比如if判断时
    如果满足某条件时终止函数运行(后面还有代码)
    这是就可以用return false; 而后面的代码将不再执行
      

  7.   

    好像大家都没有答到点上啊。
    实际上加了return false还是有意义的。
    因为当点击提交表单的时候,执行函数来检查,例如有没有登录啦?有没有什么必填项没填啊?如果还没有登录,就弹出一个小窗口让你登录,最后返回这个函数,通过了检查,再由该函数formName.submit()方法来真正提交表单。
    那么这个return false有什么用呢?是起到安全作用的。
    例如弹出登录窗口的时候,用户选择了关闭不登录。那么这个函数也就执行完了,那么表单有可能就会被提交。那么不合格的就肯定不能提交。所以加了return false之后,就表单,不管返回什么(包括无动作的)都不执行任何动作,这样表单就不会被提交了。而必须是在检查函数里面,通过了检查之后,再由该函数用formName.submit()来真正提交表单的。
    以上是我的肤浅理解,如有误人子弟,请不吝赐教呵!