Javascript. Могут быть самовызывающиеся методы объектов?

var person = {
    firstName: "John",
    lastName : "Doe",
    id       : 5566,
    fullName : function() {
        console.log(this.firstName + " " + this.lastName) 
        }()
    
};

Почему возвращает undefined undefined? Можно создать самовызывающиеся методы объекта внутри самого объекта?


Ответы (1 шт):

Автор решения: Igor

var person = {
  firstName: "John",
  lastName: "Doe",
  id: 5566,
  get fullName() {
    return this.firstName + " " + this.lastName;
  }
};

console.log(person.fullName);

→ Ссылка