问:在这个代码挑战赛中被抛出了一个循环。(是的,这是一个双关语!)我错过了什么?var secret = prompt("密码是什么?"); 被定义为。
脚本.js
var secret = prompt ( "密码是什么?" );
做 {
秘密=提示();} while (秘密!== "芝麻" ); 文件。write ( "你知道密码。欢迎。" );
索引.html
<!DOCTYPE HTML>
< HTML >
<头部>
<元的charset = “UTF-8” > <标题>的JavaScript循环</标题> </头> <体> <脚本的src = “的script.js” > </脚本> </正文> </ html >
答:如果您注意到代码中收到的错误,它会给您这个提示。“你只需要调用一次 prompt() 方法,并且只能在循环内部。提示:在循环之前声明秘密变量。“
首先它告诉你你只需要调用一次 prompt 方法,并且只在循环内部。在您的代码中,您在循环之前和内部调用了两次。所以你想从循环外删除提示并像这样放在里面......
do {
secret = prompt ( "密码是什么?" ); } while (秘密!== "芝麻" );
最后它告诉你在循环之前声明秘密变量。在声明一个变量时,您不必立即为其赋值,您可以稍后为其赋值。在这种情况下,我们希望在循环外声明变量 secret 并在循环内为其分配提示。
变量 秘密;
do {
secret = prompt ( "密码是什么?" ); } while (秘密!== "芝麻" ); 文件。write ( "你知道密码。欢迎。" );
希望这可以帮助!