Else 语句不会在 Javascript 中执行

Else statement does not get executed in Javascript

本文关键字:Javascript 执行 语句 Else      更新时间:2023-09-26

您好,我一直在尝试编写一个函数来验证字符串值。我的代码如下

function verifyPassword(){
passW = prompt ("Password:");
if (passW = 'Pass123'){
  document.write ('Your password is correct');
}
else {
  document.write ('Your password is incorrect');
}
}
verifyPassword();

但在这里,无论我输入什么,我似乎总是得到"您的密码正确"的结果。

请有人可以帮助我解决这个问题吗?

Javascript 中的比较运算符是 ===运算符用于赋值并返回分配的值。所以你的代码等效于:

passW = 'Pass123';
if (passW){
  document.write ('Your password is correct');
}

请改用if (passW == 'Pass123')

顺便说一下,我希望你并没有真正尝试使用客户端javascript实现身份验证和访问控制。

do

function verifyPassword(){
passW = prompt ("Password:");
if (passW == 'Pass123'){
  document.write ('Your password is correct');
}
else {
  document.write ('Your password is incorrect');
}
}
verifyPassword();