Функция стрелки ECMAScript 6, которая возвращает объект

При возврате объекта из функции стрелки кажется, что необходимо использовать дополнительный набор{} иreturn Ключевое слово из-за неоднозначности в грамматике.

Это означает, что я не могу написатьp => {foo: "bar"}, но должен написатьp => { return {foo: "bar"}; }.

Если функция стрелки возвращает что-либо кроме объекта,{} а такжеreturn не нужны, например:p => "foo".

p => {foo: "bar"} возвращаетсяundefined.

Модифицированныйp => {"foo": "bar"} бросает“SyntaxError: неожиданный маркер: ':«».

Есть что-то очевидное, чего мне не хватает?

Ответы на вопрос(1)

Ваш ответ на вопрос