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 Data Using Objects Accessing All of the Properties in an Object

Why isn't this passing?

I'm very confused as to why I get the message "Oops! It looks like Task One is no longer working." Any advice?

script.js
var shanghai = {
  population: 14.35e6,
  longitude: '31.2000 N',
  latitude: '121.5000 E',
  country: 'CHN'
};

for (var prop in shanghai) {
  console.log(shanghai[prop]);
};
index.html
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JavaScript Objects</title>
</head>
<body>
<script src="script.js"></script>
</body>
</html>

3 Answers

Hi Christian, You have to add the text of the property value to the log and not remove the name! This code should work:

script.js
var shanghai = {
  population: 14.35e6,
  longitude: '31.2000 N',
  latitude: '121.5000 E',
  country: 'CHN'
};

for (var prop in shanghai) {
  console.log(prop+": "+shanghai[prop]);
};

Best Regards, Philip

Thank you! Worked like a charm

Umesh Ravji
Umesh Ravji
42,386 Points

Because you have removed:

console.log(prop);

The question actually wants to you keep that in there, and print out the value:

console.log(prop, shanghai[prop]);

Thank you! Makes a whole lot more sense now

When logging keys to the console, you may use only the key for the parameter in the log method. -> console.log(prop); This should work for you. for (var prop in shanghai) { console.log(prop); };