我正在尝试比较两个密码,新密码和确认新密码,这应该非常简单直接。
但我不知道为什么这不起作用。的用尽
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
答案 0 :(得分:1)
在你的if语句中使用" newpassword"使用小写的p,但在您的日志中,您正在使用" newPassword"有资本" P"。不确定是否可以修复它。
答案 1 :(得分:1)
因为您的newpassword
是undefined
。您的字符串位于newPassword
(请查看 camelCase )。 Javascript不会以这种方式工作。
任何好的编辑或一些linting都会让你免于这种情况。
答案 2 :(得分:-1)
这只能意味着一件事:由于你使用Triple equals,这两个变量的类型不同。当你将它们连接成一个字符串时,javascript将自动运行.toStrgin()函数,这将使它们看起来好像它们是相同的。
编辑:
实际上,变量名称中存在拼写错误... newPassword
和newpassword
不一样。检查你的首都