Javascript中的简单字符串比较不起作用

时间:2017-07-24 09:51:49

标签: javascript jquery

我正在尝试比较两个密码,新密码确认新密码,这应该非常简单直接。

但我不知道为什么这不起作用。的用尽

if (newpassword !== confnewpassword) {
    console.log('New:"'+newPassword+'" and Conf:"'+confnewpassword+'" Password Do Not Match');

}else{
    //some server code
}

还试过

if (newpassword === confnewpassword) {
    //Some Server Code
}else{
    console.log('New:"'+newPassword+'" and Conf:"'+confnewpassword+'" Password Do Not Match');
}

控制台输出为New:"timecapsule7" and Conf:"timecapsule7" Password Do Not Match

3 个答案:

答案 0 :(得分:1)

在你的if语句中使用" newpassword"使用小写的p,但在您的日志中,您正在使用" newPassword"有资本" P"。不确定是否可以修复它。

答案 1 :(得分:1)

因为您的newpasswordundefined。您的字符串位于newPassword(请查看 camelCase )。 Javascript不会以这种方式工作。

任何好的编辑或一些linting都会让你免于这种情况。

答案 2 :(得分:-1)

这只能意味着一件事:由于你使用Triple equals,这两个变量的类型不同。当你将它们连接成一个字符串时,javascript将自动运行.toStrgin()函数,这将使它们看起来好像它们是相同的。

编辑:

实际上,变量名称中存在拼写错误... newPasswordnewpassword不一样。检查你的首都