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 trialAbson Chifodya
11,817 PointsInside the if statement, return a string equal to the value of the name property followed by the string " is now playing
Inside the if statement, return a string equal to the value of the name property followed by the string " is now playing!". Use bracket notation.
const player1 = {
name: 'Ashley',
color: 'purple',
isTurn: true,
play: function(){
if (this.isTurn) {
const player1 = { name: 'Ashley',
color: 'purple',
isTurn: true,
play: function(){ if (this.isTurn) { }
return player1['name'] + ' is now playing!' }
}
}
}
5 Answers
trio-group I.AM
25,713 PointsHey!
You're closing the curly braces of your if statement before the return statement. Put the return inside of your conditional like so:
const player1 = {
name: 'Ashley',
color: 'purple',
isTurn: true,
play: function(){
if(this.isTurn) {
return player1['name'] + ' is now playing!'
}
}
}
Hope this helps!
Ula Troc
1,881 PointsI would use Niklas method.
Why cannot you use this code?
const player1 = {
name: 'Ashley',
color: 'purple',
isTurn: true,
play: function(){
if (this.isTurn) {
console.log(`${this['name']} is now playing!`);
}
}
}
Joseph Anson
14,448 PointsThis is what I tried to do but it wouldn't work. I also wonder why this.name can't be used but I guess it is just to show how to use bracket notation. I am not sure what advantages the bracket notation would provide though if any?
Kavitha Mahesawarappa Sujatha
9,066 Pointsconst player1 = {
name: 'Ashley',
color: 'purple',
isTurn: true,
play: function(){
if(this.isTurn){
return (this.name + 'is now playing')
}
// write code here.
}
}
Steven Abaco
Full Stack JavaScript Techdegree Graduate 17,883 PointsYou could also use template literals for this and it will work ....
const player1 = {
name: 'Ashley',
color: 'purple',
isTurn: true,
play: function(){
if(this.isTurn){
return `${this['name']} is now playing!`
}
}
}
Niklas Jansson
5,915 PointsI found it easier to write return this.name + ' is now playing!' I know, the challenge was to use brackets, but I just prefer this method. I havent fully grasped the bracket method yet really.
Kavitha Mahesawarappa Sujatha
9,066 Pointsconst player1 = { name: 'Ashley', color: 'purple', isTurn: true, play: function(){ if(this.isTurn){ return (this.name + 'is now playing') }
}
}
Amar Mohammed
6,795 PointsAmar Mohammed
6,795 PointsThank you!