为什么这个jQuery中的&符号起作用

时间:2011-11-29 07:20:09

标签: jquery

我正在yensdesigns查看shoutbox的一些代码,并在此函数中检查以确保表单字段已完成。所有&符号都有什么用?这很重要吗?我是一个新手/业余爱好者,真的没有得到他正在做的事情吗?

//check if all fields are filled  
function checkForm(){  
    if(inputUser.attr("value") && inputMessage.attr("value"))  
        return true;  
    else  
        return false;  
}  

如果我写

,它是否相同
  //check if all fields are filled  
    function checkForm(){  
        if(inputUser.attr("value"); inputMessage.attr("value"))  
            return true;  
        else  
            return false;  
    }  

3 个答案:

答案 0 :(得分:4)

对我来说,它看起来像是一个HTML编码&& 6次。不知道为什么会发生这种情况,但我之前看到类似的东西,当时字符不止一次是HTML编码。

您确定它适用于您的分号分隔示例吗?我甚至无法让它运行:

http://jsfiddle.net/WSdkG/2/

如果您取消注释第一个示例,则不会发生任何事情。一旦你发表评论,你就会获得预期的功能。

答案 1 :(得分:4)

这是函数中的错误(和指南一样,对它们感到羞耻)。正确的是:

function checkForm(){  
    if(inputUser.attr("value") && inputMessage.attr("value"))  
        return true;  
    else  
        return false;  
}  

答案 2 :(得分:2)

请改为尝试:

function checkForm(){  
    if(inputUser.attr("value") && inputMessage.attr("value"))  
        return true;  
    else  
        return false;  
} 

或者如果你想缩短它:

function checkForm(){  
    return (inputUser.attr("value") && inputMessage.attr("value")); 
}