В ES6 оба из них являются законными:
var chopper = {
owner: 'Zed',
getOwner: function() { return this.owner; }
};
и, как стенография:
var chopper = {
owner: 'Zed',
getOwner() { return this.owner; }
}
Можно ли использовать новые функции стрелок? При попытке чего-то вроде
var chopper = {
owner: 'John',
getOwner: () => { return this.owner; }
};
или
var chopper = {
owner: 'John',
getOwner: () => (this.owner)
};
Я получаю сообщения об ошибках, предполагающие, что метод не имеет доступа к this
. Это просто проблема синтаксиса, или вы не можете использовать методы толстой трубы внутри объектов ES6?