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

Greg Gancarz
Greg Gancarz
3,486 Points

Why would this not work?

this would work fine right?

script.js
do {const secret = prompt("What is the secret password?");
} while ( secret !== "sesame" )
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>

1 Answer

tomd
tomd
14,686 Points

Secret is undefined on the second loop. You'll need to declare it outside the do...while loop. Like this

let secret;

do {
    secret = prompt("What is the secret password?");
} while ( secret !== "sesame" )
document.write("You know the secret password. Welcome.");

And use let instead of const.