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 Data Using Objects Access and Set Object Properties

Joachim Liedtke
Joachim Liedtke
6,690 Points

2nd Task won't pass

The second task of this code challenge won't pass. When clicking on Check Work after completing the task, it always says that the first task won't pass anymore, but I haven't changed anything in my code. What is going on here?

script.js
var newYork = {
  population: 100, 
  latitude: '40.7127 N',
  longitude: '74.0059 W'
};

newYork.population = 8.406e6;
newYork.country = USA;
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 Joachim,

Your only issue is that you need to put quotes around USA so that the browser knows it's a string.

Joachim Liedtke
Joachim Liedtke
6,690 Points

Oh, yes of course. Thanks. but that failure message is pretty misleading then. 'Cause I didn't change a thing in the line of code that I wrote for the first Task...

Also, I'm having the same issue with the second code challenge.

var objects = [
  {'a', 'b'},
  {'c', 'd'},
  {'e', 'f'}
];

I've got quotes around the strings, I'm using the correct brackets/braces, I'm using commas to separate the objects within the array... I have no clue what's wrong here.

Generally when you get that error message it doesn't mean you did something wrong in a previous task. It happens because when you introduce an error like that in your code, it prevents the previous tasks from passing.

For that one, each object needs to contain 2 property/value pairs. A colon is used to separate each property/value pair.

One way you could it is like this: {a: 3, b: 5}

Also, generally it's recommended to ask a new question when you need help on a different challenge. This makes it easier for others to find the solution in the community who might be stuck on the same problem.

Joachim Liedtke
Joachim Liedtke
6,690 Points

Thanks. guess I should have read the question more carefully.

Well, I thought it's the same issue, so it would make sense to have it all together in one thread.