¿Alguien sabe por qué la función sin la flecha muestra el valor del nombre, pero si el uso de la función de flecha muestra el mensaje indefinido?
Sin la función de flecha:
const test = { prop: 42, name: "Leo", func: function(){ return this.name }, }; console.log(test.func());Con la función flecha:
const test = { prop: 42, name: "Leo", func: function() => this.name, }; console.log(test.func());Aquí se muestra el mensaje: indefinido
No es así como se declara una función de flecha .
Eliminar la parte de la function :
const test = { prop: 42, name: "Leo", func: () => this.name, }; console.log(test.func());