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 trial

JavaScript JavaScript Basics Making Decisions in Your Code with Conditional Statements The Conditional Challenge Solution

Elfar Oliver
Elfar Oliver
3,924 Points

Uncaught ReferenceError: correct is not defined at quiz.js:46:1 in the console despite copying his edited solution.

https://w.trhou.se/zukmfvk8m8 here's the snapshot of my code. The correct part of the code doesn't work. I also couldn't use .toUpperCase but I could answer when I took it out, that's why it isn't in there, but that only works with lowercase then. Yet I couldn't answer with lowercase when I had .toUpperCase in all the answers. Whatever I type, there's something wrong with the correct as a whole

Elfar Oliver
Elfar Oliver
3,924 Points

One. If I answer everything correctly with lowercase I get the error in 46:1, but if I answer incorrectly I get the error in 20, 24, 28, 32, or 36. Just depending on which ones I answer non lowercase.

Elfar Oliver
Elfar Oliver
3,924 Points

Two. Then I reinsert the .toUpperCase() and it's immediately incorrect when answering with lowercase, despite it being the correct answer like Guil did.

Elfar Oliver
Elfar Oliver
3,924 Points

Three. The first question is a Yes or No question and the correct answer is Yes(unless TreeHouse thinks the Earth is flat) and it went through when I answered a "no" making me way too confused for this

1 Answer

In line 5, you have let correctAnswers = 0; In line 20, you have correct += 1; Try changing correctAnswers to correct or correct to correctAnswers.

Elfar Oliver
Elfar Oliver
3,924 Points

YES! That was it. Line 5 is now let correct = 0; and I ended up with 5/5, typed all lower case, with .toUpperCase in the code, and the HTML linked too. Thank you!