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 Object-Oriented JavaScript Object Basics Filling Out the Play Method

I don't know how to use Java script dot notation with an if statement. How do I solve this problem?

const player1 = { name: 'Ashley', color: 'purple', isTurn: true, play: function(){ // write code here. (I know the If statement goes here but I don't know how to combine it with java script notation. } }

object.js
const player1 = {
    name: 'Ashley',
    color: 'purple',
    isTurn: true,
    play: function(){
        // write code here.
    }
}

4 Answers

Steven Parker
Steven Parker
216,164 Points

There's an example of the dot notation being used in the Teachers's Notes section at the bottom of the previous video page. The main difference is that example adds two of them in a console.log statement, but here you only need one in an if statement.

I just had a look at the example in the teacher's notes. I'm still confused. Could you simply write out the code?

Steven Parker
Steven Parker
216,164 Points

Give it your best "good faith" try, and if you have trouble, show the code you wrote here and I'll help you with it.

Actually I tried several times before I asked for help. I got nothing but error messages. Here's one approach I tried.

const player1 = { name: 'Ashley', color: 'purple', isTurn: true, play: function(){ if(player1.isTurn); } }

Steven Parker
Steven Parker
216,164 Points

You're close! But the code inside an object doesn't refer to itself by name, but with the special keyword "this".

Fix that, and you'll have it.

Thank you for your help.

Steven Parker
Steven Parker
216,164 Points

luisgomez7 — Glad to help. You can mark a question solved by choosing a "best answer".
And happy coding!

I tried running the below code and it doesn't work. I understand that you're trying to be helpful but not being able to solve this problem is becoming very frustrating for me. Please provide me with the correct answer and, if you like, an explanation of what I was doing wrong to help me fully understand this exercise.

const player1 = { name: 'Ashley', color: 'purple', isTurn: true, play: function(){ if (this.player1.iTurn = true); } }

Steven Parker
Steven Parker
216,164 Points

You were closer last time, all you need to do to the previous code is replace "player1" with "this" in the "if" expression.