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

Marvin Benno
Marvin Benno
7,524 Points

Is there something wrong with my code or with the challange?

This is my code and the challange tells me to create a empty if statement inside the method play that checks if it’’s the players turn.

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

        }
    }
}

1 Answer

Dane Parchment
MOD
Dane Parchment
Treehouse Moderator 11,075 Points

Syntactically speaking your code is perfectly fine, this is probably Treehouse's code specifically looking for a more, well concise if statement. Which brings me to the next point.

Your if statement is quite redundant, you are checking if a variable explicitly set to true or false is true. Since you aren't really performing any boolean operations here, you don't need to write the statement like if(this.isTurn == true) instead you can just check the variable itself (remember when you call a variable it just returns its value, which will be either true or false.

So the answer that Treehouse is looking for, and also the more concise answer would be: if(this.isTurn) {}