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 trialPatience Anaya
Courses Plus Student 2,400 Pointsdocument.write vs alert for the response.
I cant seem to get my code to run when I use document.write, though it works fine when I use alert. Does anyone have any tips or reasons why that might be. Here is the code with document.write.
var randomNumber = Math.floor(Math.random() * 6 ) + 1;
var guess = prompt ('I am thinking of a number between 1 and 6. What is it?');
if (parseInt (guess) === randomNumber) {document.write ('<p>You guessed the number</p>')
} else {
document.write ('<p> Sorry the number was ' + randomNumber +</p>')
}
Steven Parker
231,236 PointsAnd this illustrates an advantage of formatting, the syntax coloring gives you a clue to the problem!
Rich Donnellan
Treehouse Moderator 27,696 PointsIt absolutely does!
1 Answer
Steven Parker
231,236 PointsThe function should work fine once you fix the missing quote mark:
//document.write ('<p> Sorry the number was ' + randomNumber +</p>') <-- original
document.write ('<p> Sorry the number was ' + randomNumber + '</p>') // <-- fixed
devina christabela
12,526 PointsThe template literal easier to apply for me, so
var randomNumber = Math.floor(Math.random() * 6 ) + 1;
var guess = prompt ('I am thinking of a number between 1 and 6. What is it?');
if (parseInt (guess) === randomNumber) {
//template literal using backtick sign
document.write (`<p>You guessed the number</p>`)
} else {
document.write (`<p> Sorry the number was ${randomNumber}</p>`)
}
Steven Parker
231,236 PointsTemplate literals are great, but I don't think they have been introduced yet at this point in the course(s).
Rich Donnellan
Treehouse Moderator 27,696 PointsRich Donnellan
Treehouse Moderator 27,696 PointsQuestion updated with proper syntax formatting.