【问题标题】:Else statement does not get executed in Javascript [duplicate]Else 语句不会在 Javascript 中执行 [重复]
【发布时间】:2016-02-09 18:00:06
【问题描述】:

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

function verifyPassword(){
passW = prompt ("Password:");

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

  document.write ('Your password is incorrect');
}
}

verifyPassword();

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

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

【问题讨论】:

  • 你是在做作业,而不是比较。
  • passW = 'Pass123' 总是正确的,应该是 passW == 'Pass123',这使得这个问题成为一个简单的印刷错误,这是题外话。

标签: javascript


【解决方案1】:

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

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

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

顺便说一句,我希望您不是真的尝试使用客户端javascript实现身份验证和访问控制。

【讨论】:

  • 不,这只是一个简单的例子
【解决方案2】:

function verifyPassword(){
passW = prompt ("Password:");

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

  document.write ('Your password is incorrect');
}
}

verifyPassword();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多