Reputation: 11
I'm trying to get the name of an object and put it in an array after it's defined, I tried doing this code, but the name ended up being undefined
any help?
function command(category, help, callback) {
this.category = category;
this.help = help;
this.do = callback;
cmndlist[category].push(this.name);
};
Upvotes: 0
Views: 52
Reputation: 91
Objects do not have a name or name
property (unless you add one yourself). If you're referring to the variable name that references the object, that is not possible to access.
Upvotes: 1
Reputation: 44135
Let's say you create an object named "foo":
var foo = new command("category", "help", "callback");
If you want to add foo
to the array cmndlist[category]
, you just need to use this
:
cmndlist[category].push(this.objectName);
And it will work!
Upvotes: 0