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 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,353 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!!