【发布时间】:2017-01-04 15:07:15
【问题描述】:
我希望出现提示并要求用户输入正确的密码。并且每次用户输入错误的密码时,提示应该重新出现。我不明白为什么以下代码不起作用:
var secret = prompt("What is the password?");
while ( secret !== "sesame" ) {
secret;
}
document.write("Welcome.");
如果"secret" 是一个全局变量,那么在while 循环中它应该被解释为具有prompt("What is the password?") 的值?
但事实证明我应该在 while 循环中写 secret = prompt("What is the password?");:
var secret = prompt("What is the password?");
while ( secret !== "sesame" ) {
secret = prompt("What is the password?");
}
document.write("Welcome.");
为什么要两次声明变量secret的相同值?
【问题讨论】:
-
prompt()是一个函数,而不是一个值 -
好吧,我不确定你期望
while循环内的secret在第一个示例中执行什么操作,因为它没有做任何事情 -
你知道JS密码没用吧?
-
所有反对票是为了什么?他问了一个有效的问题。仅仅因为他是一个菜鸟开发者,并不意味着他应该被否决。
-
@AndrewL。读什么?如果每个人在提问之前都已经阅读了他们需要知道的内容,那么就不需要 SO
标签: javascript function while-loop