初学js,用firebug在浏览网页时看到这样一句话: 
<form id="form1" onsubmit="window.qFUNC && qFUNC(this,'loc','',{from:'button'});return false" name="fmwd"> 
onsubmit事件处理中,逻辑&&符号什么意思啊是当window.qFUNC为真的时候执行后边的一句话么?
最后的return false呢,我貌似记得return false的话submit事件不生效吧。。

解决方案 »

  1.   

    window.qFUNC && qFUNC(this,'loc','',{from:'button'});
    第一和第二个都为ture    submit事件生效
    否则 submit事件不生效等于以下效果
    if(window.qFUNC && qFUNC(this,'loc','',{from:'button'}))
    return true
    else
    return false
      

  2.   

    +1 诸如onsubmit之类事件返回false,相当于不执行。
      

  3.   



    1.
    window.qFUNC && qFUNC(this,'loc','',{from:'button'});
    return false

    2.
    if(window.qFUNC && qFUNC(this,'loc','',{from:'button'}))
    return true
    else
    return false
    1只是判断一下qFUNC 方法是否存在,如果存在就调用,然后执行return false;。(结果表单不提交)
    2判断是否存在qFUNC 方法,存在的话,调用qFUNC 方法,如果qFUNC 方法有返回值并且返回值为true或者不为0,则执行return true;(表单提交)否则执行return false;(表单不提交)。
    1和2哪里等价了?