Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialSyed Nadim
3,853 PointsI am not understanding why this is not the correct answer.
Not sure why it is not correct since it is asking for the correct secret continiously if wrong.
do{
var secret = prompt("What is the secret password?");
}while(secret !== "sesame)
document.write("You know the secret password. Welcome.");
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript Loops</title>
</head>
<body>
<script src="script.js"></script>
</body>
</html>
2 Answers
andren
28,558 PointsYour code is quite close, but there are two issues:
- You are have forgotten to close the "sesame" string on the third line with a double quote, which is messing up your code.
- While technically not an error you should not create the variable inside of the loop as that will cause JavaScript to recreate the variable each time the loop runs. The better option is to create the variable outside the loop and only change it's value inside the loop.
If you fix those two issues like this:
var secret; // Declare secret variable
do{
secret = prompt("What is the secret password?"); // Set secret to input from the user
}while(secret !== "sesame") // Add a closing double quote after sesame
document.write("You know the secret password. Welcome.");
Then your code will be accepted.
Irfan Hussain
Courses Plus Student 6,593 Pointsvar secret; var correctSecret = "seasame"; var correctPw = false;
do{
secret = prompt("What is the secret password?");
if (secret !== correctSecret)
correctPw = true;
} while( ! correctPw);
document.write("You know the secret password. Welcome.");
Irfan Hussain
Courses Plus Student 6,593 PointsIrfan Hussain
Courses Plus Student 6,593 PointsTry this:
var secret; var correctSecret = "seasame"; var correctPw = false;
do{ secret = prompt("What is the secret password?"); if (secret !== correctSecret)
correctPw = true; } while( ! correctPw);
document.write("You know the secret password. Welcome.");