Методы в объектах ES6: использование функций стрелок
В 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?