const list = { name: 'Harry Potter', birthYear: 1995, calcAge: function () { this.age = 2002 - this.birthYear; return this.age; } }; console.log(list.age);Está almacenando una función, no llamándola, por eso debería imprimirlo undefined . Para solucionarlo, debe llamarlo con list.calcAge() .
Su código funciona y this.age = 2002 - this.birthYear crea la propiedad que desea, solo necesita llamarla antes de usarla.
const list = { name: 'Harry Potter', birthYear: 1995, calcAge: function () { this.age = 2002 - this.birthYear; return this.age; } }; list.calcAge() console.log(list.age);Llame a su función. list.calcAge() Puedes imprimirlo así console.log(list.calcAge()) ¡Aunque estuviste cerca!
const list = { name: 'Harry Potter', birthYear: 1995, calcAge() { this.age = 2002 - this.birthYear; return this.age; }, }; console.log(list.calcAge());