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 Loops, Arrays and Objects Tracking Multiple Items with Arrays Build a Quiz Challenge, Part 1

Tre Bu
Tre Bu
1,521 Points

Keep getting 0 correct and 3 wrong.

My prompt works fine popping up with 3 questions, but when I answer them correctly I always score 0 correct and 3 wrong. Could someone take a look at my code and give me a nudge in the right direction?

CODE:

var quizTime = [ ['How far is earth from the moon', '238900mi'], ['What is the largest continent in the world?', 'asia'], ['What is the largest mammal?', 'blue whale'] ];

function print(message) { document.write(message); }

var correct = 0; var wrong = 0;

for(var i = 0; i<quizTime.length ; i++){ var question = prompt(quizTime[i][0]);

if(question.toLowerCase === quizTime[i][1]){ correct += 1; } else { wrong += 1; }

}

alert('You got ' + correct + ' correct'); alert('You got ' + wrong + ' wrong');

Tre Bu
Tre Bu
1,521 Points

Okay so when I remove the .toLowerCase from the question.toLowerCase and type in the correct answers it works and the score will be 3 correct and 0 wrong. Is there a way to fix that so I can use the .toLowerCase?

1 Answer

toLowerCase needs to be followed by parentheses like this: toLowerCase()

Tre Bu
Tre Bu
1,521 Points

That works, cannot believe I forgot that. Thank you for the help!