Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
186
rated 0 times [  189] [ 3]  / answers: 1 / hits: 22459  / 8 Years ago, tue, june 14, 2016, 12:00:00

I can have a getter in a JavaScript object like this:


var member = {
firstName:"XYZ",
lastName:"zzz",
get fullName(){ return (this.firstName + ' ' + this.lastName); }
}

I can even add more properties on the fly, like this:


member.isGuest = true;

But, is there any way we can add getters to an existing object? Something like this:


member.isGuest = get isGuest(){ return this.firstName == 'Guest'; }

More From » javascript

 Answers
39

try defineProperty



Object.defineProperty(member, 'isGuest', {
get: function() { return this.firstName=='Guest' }
});

[#61780] Saturday, June 11, 2016, 8 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
devonw

Total Points: 311
Total Questions: 116
Total Answers: 111

Location: Senegal
Member since Fri, Aug 21, 2020
4 Years ago
;