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 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!