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

Nathan Marshall
Nathan Marshall
6,031 Points

Why is undefined showing?

I have given my best shot towards the quiz challenge ( part 1 ) . I am nearly there. I just have one problem.

When I print out the correct and incorrect answers there's an undefined value which gets printed as well? I'm not sure what it is or how to get rid of it.

help would be appreciated.

Thanks

Here is my CodePen link: https://codepen.io/Nathan-Callum-Marshall/pen/zaKaaq?editors=0110

Hi

Have you fixed the issue as I am not getting this undefined error?

Further, the first question is a little confusing. 'London is the capital of which city?' as London is a city and the capital of England but not the capital of the United Kingdom as the UK consists of several countries i.e England (Capital London) , Scotland (Capital Glasgow) , northern Ireland (Capital Belfast) and Wales (Capital Cardiff). Also, I wasn't sure what NBA star you were talking about but guessed it would be lebron James :D !!

I am struggling to find the error so maybe try running it again? Having said this the code you have wrote is very good!

:)

1 Answer

Steven Parker
Steven Parker
229,952 Points

I'm not able to replicate your issue either, perhaps you've already fixed it? But you also may have been testing a function in the console, where the return code is always displayed after the function runs. If the function is not designed to return a value, you will always see "undefined" as the last output.

Also, London is not the capital of a city (it is a city). And clouds aren't actually white, but they often appear to be because of the way water droplets scatter light. :smirk:

Very interesting, Steven! So if clouds aren't white then what are they?

:D

Steven Parker
Steven Parker
229,952 Points

Not transparent like standing water, the tiny droplets scatter light like little prisms.

Here's a more complete explanation on the Weather Channel website.

Well I never knew that! That's very interesting!! :)

Nathan Marshall
Nathan Marshall
6,031 Points

Yeah, I managed to fix it :D.In the end, I just sent the questions to two arrays, one for correct answers and one for incorrect. aha apologies for the questions they make no sense my brain was going so fast