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 trialConan Detective
1,246 PointsMy code works, but it keeps saying:Bummer: There was an error with your code: ReferenceError: Strict mode forbids implic
var shanghai = { population: 14.35e6, longitude: '31.2000 N', latitude: '121.5000 E', country: 'CHN' };
for (key in shanghai){ console.log(key,':',shanghai[key]); };
var shanghai = {
population: 14.35e6,
longitude: '31.2000 N',
latitude: '121.5000 E',
country: 'CHN'
};
for (key in shanghai){
console.log(key,':',shanghai[key]);
};
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript Objects</title>
</head>
<body>
<script src="script.js"></script>
</body>
</html>
1 Answer
Victor Mercier
14,667 PointsHi Conan, many students had the same problem you encounter, just add the let keyword inside the parenthesis and that is going to make your code working. It is not working because the code challenge uses the strict mode.
Here is a brief explanation of the strict mode : Strict Mode is a new feature in ECMAScript 5 that allows you to place a program, or a function, in a โstrictโ operating context. This strict context prevents certain actions from being taken and throws more exceptions. The statement โuse strictโ; instructs the browser to use the Strict mode, which is a reduced and safer feature set of JavaScript.
Here is my code:
for (var prop in shanghai) {
console.log(prop);
}
Hope this helped and do not forget to mark as best answer!