JavaScript JavaScript Loops, Arrays and Objects Simplify Repetitive Tasks with Loops Create a `do...while` loop

Karly Lamm
Karly Lamm
6,637 Points

I keep getting a parse error

I keep getting a parse error and I am not sure what I am doing wrong here

script.js
var secret =;
do{
 let secret = prompt("What is the secret password?");  
}
while ( secret !== "sesame" ) {
  document.write(secret);
}
document.write("You know the secret password. Welcome.");
index.html
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JavaScript Loops</title>
</head>
<body>
<script src="script.js"></script>
</body>
</html>

2 Answers

Victor Mercier
MOD
Victor Mercier
Treehouse Moderator 13,884 Points

Hi Karly, you code is pretty correct, just one little mistake at the begining of your code : You declared a variable with no value inside of it so if you want to declare a variable with no value inside of it just do either one of the following (correct) option:

//This is invalid
let guess = ;
//This is valid
let guess;
//This is also valid
let guess = undefined;

If this helped you, don't forget to mark the answer as best answer!

Steven Parker
Steven Parker
201,957 Points

It looks like you have three issues here:

  • the declaration should have no "=" (as Victor pointed out)
  • the variable should be declared only once, so no "let" in front of it the 2nd time
  • in a a "do...while", there should be no code body in braces after the "while" (but a semicolon is good)
var secret;
do {
 secret = prompt("What is the secret password?");  
}
while (secret !== "sesame");
document.write("You know the secret password. Welcome.");