Estoy aprendiendo javascript, soy nuevo en la programación y me preguntaba sobre "esto".
let someObject = { a : "happy", b : "sad", c : function(){ return this.a }, d : this.a } someObject.c() devuelve "feliz" pero someObject.d devuelve indefinido. ¿Por qué no puede simplemente asignar el valor de 'a' a 'd'?