Métodos en objetos ES6: uso de funciones de flecha
En ES6, ambos son legales:
var chopper = {
owner: 'Zed',
getOwner: function() { return this.owner; }
};
y, como taquigrafía:
var chopper = {
owner: 'Zed',
getOwner() { return this.owner; }
}
¿Es posible usar las nuevas funciones de flecha también? Al intentar algo como
var chopper = {
owner: 'John',
getOwner: () => { return this.owner; }
};
o
var chopper = {
owner: 'John',
getOwner: () => (this.owner)
};
Recibo mensajes de error que sugieren que el método no tiene acceso athis
. ¿Es esto solo un problema de sintaxis, o no puede usar métodos de tubería gruesa dentro de objetos ES6?