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

Amy Hsieh
Amy Hsieh
6,023 Points

do..while loop in Javascript. Something wrong with my code.

My first challenge of Javascript do-while loop. I got blocked. Anyone can tell me where the mistake is?

script.js
var secret;

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

1 Answer

Jonathan Grieve
MOD
Jonathan Grieve
Treehouse Moderator 82,529 Points

There's a few things to note here. Try removing the var keyword from inside your do block. You don't need to redeclare the key var` keyword after you've defined it globally.

Also you don't need to do an if condition since a condition is already being checked in your while block. :-) Take out the success statement inside it so it's the last line in your code.

Good luck! :-)