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

I don't know where I got wrong, can anyone help?

script.js
const addy = {
  animal: 'dog', 
  age: 3,
  breed: 'pug'
};
const age = ${addy.age} +1;

2 Answers

Trevor Woodman
PLUS
Trevor Woodman
Courses Plus Student 13,354 Points

It seems like you're trying to mathematically add 1 to addy.age in a template literal (possibly without backticks? Or that might be a formatting issue). You should read the MDN on Template Literals.

Unless you need text along with the result (4), then there's no need to use a template literal, and you can just use addy.age + 1.

const addy = [
    animal: 'dog',
    age: 3,
    breed: 'pug'
};
const age = addy.age + 1; // not a template literal, no strings, returns a number
const ageString = `${addy.age + 1} years old`; // a template literal, returns a string: "4 years old"

Hi Trevor,

thanks for the explanation and recommendation. I got it now!

Thanks a lot!!

Hi Ting!

It's easier than you are making it.

This passes both tasks:

const addy = {
  animal: 'dog', 
  age: 3,
  breed: 'pug'
};
addy.age = 4;
addy.isFriendly = true;

I hope that helps.

Stay safe and happy coding!

Hi Peter,

yes I made it too complicated. Thanks for the explanation!

Happy coding!!