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

userOldPass //通过用户输入,用户的旧密码

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

newPass //根据用户输入的用户新密码

ConfirmNewPass //通过用户输入,确认用户的新密码

function checkpass(){

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

        }else{
            alert('error');

        }

}


问题是,即使输入已经全部正确,它也总是说“错误”。我通过警报功能检查了每个变量的值,以查看是否存在一些不等式,但一切正常,并且仍然会发出“错误”警报。

可能是什么问题呢?

附言所有变量都在SHA1哈希中。我使用了在网上找到的CryptoJS.SHA1函数。
我使用警报功能检查变量中的每个值,结果正确。

最佳答案

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


通过这种方式:

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

09-20 10:14