const meDetails = { firstName: 'arman', lastName: 'soltani', birthday: 1991, hasDriverLicense: true, calcAge: function () { this.age = 2037 - this.birthday; return this.age; } }; console.log(meDetails.age);porque la edad no esta definida??
la variable de 'edad' nombrada no se inicializa antes de llamar a calcAge.
al principio, debe llamar a calcAge para iniciar la variable meDetailes.age en tiempo de ejecución, luego se valora meDetails.age y puede usarlo
Primero debe llamar a calcAge() para establecer la propiedad de age
meDetails.calcAge(); console.log(meDetails.age); Pero probablemente quieras un captador por age .
const meDetails = { firstName: 'arman', lastName: 'soltani', birthday: 1991, hasDriverLicense: true, get age() { return 2037 - this.birthday; } }; console.log(meDetails.age);