我的代码有什么问题(在Javascript中)?

时间:2013-10-03 15:09:39

标签: javascript php comparison-operators

我对我的代码中的结果感到非常沮丧:

userOldPass //来自用户输入,用户的旧密码

oldPass //来自数据库,用户的旧密码

newPass //来自用户输入,用户的新密码

confirmNewPass //来自用户输入,用户的新密码确认

function checkpass(){

        if(userOldPass==oldPass) && (newPass==comfirmNewPass){
            alert('success');

        }else{
            alert('error');

        }

}

问题是它总是说“错误”,即使输入已经完全正确。我通过警报功能检查了每个变量的值,看看是否存在一些不等式,但一切都没问题,但仍然警告“错误”。

可能是什么问题?

P.S。所有变量都在SHA1哈希中。我使用了网上找到的CryptoJS.SHA1函数。 我使用alert函数检查变量中的每个值,结果是正确的。

1 个答案:

答案 0 :(得分:3)

 if(userOldPass==oldPass) && (newPass==comfirmNewPass) // all should stay in ()

这样:

if ((userOldPass==oldPass) && (newPass==comfirmNewPass))