imagina tener este objeto:
var a = { b : () => console.log("yo"), c : () => b() }¿Cómo puedo ejecutar la función b llamando a la c? la sintaxis anterior no funciona... ¿Tienes una idea?
var a = { b : () => console.log("yo"), c : () => ab() // reference to the object }o
var a = { b : () => console.log("yo"), c : function () {return this.b()} // use function syntax instead of lambda to gain a reference to the object on which c() is called }¿Quizás esto funcione?
const a = { b : () => {console.log("yo")}, c : () => {ab()} } ac()En lugar de funciones de flecha, use funciones que no sean de flecha, y luego estarán disponibles, si this método se llama de la manera habitual:
var a = { b() { console.log("yo") }, c() { return this.b() } } ac();