Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

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

Elfar Oliver
Elfar Oliver
3,899 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,899 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,899 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,899 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,899 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!