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 Foundations Objects Methods

How to set generic greet on task 1/1 of Objects

I'm not having any luck setting the genericGreet on this task. Could anyone help? Thanks..

1 Answer

All you have to do is set the "greet" key to the function name as though it were a variable. Don't call the function by using (). You want to be able to grab what is inside the genericGreet variable when you call it, not call it immediately upon load. Ever notice that every time you call a function like "genericGreet()" it executes it as soon as it can execute it? We don't want it to execute, though, unless we call it, and that is why you set it like it is a variable within the object, not like a function with the () at the end so that it only executes when we call it. I hope that makes sense.

      var genericGreet = function() {
        return "Hello, my name is " + this.name;
      }

      var andrew = {
        name: "Andrew",
        greet: genericGreet
      }

      var ryan = {
        name: "Ryan",
        greet: genericGreet
      }