Функция стрелки ECMAScript 6, которая возвращает объект
При возврате объекта из функции стрелки кажется, что необходимо использовать дополнительный набор{}
иreturn
Ключевое слово из-за неоднозначности в грамматике.
Это означает, что я не могу написатьp => {foo: "bar"}
, но должен написатьp => { return {foo: "bar"}; }
.
Если функция стрелки возвращает что-либо кроме объекта,{}
а такжеreturn
не нужны, например:p => "foo"
.
p => {foo: "bar"}
возвращаетсяundefined
.
Модифицированныйp => {"foo": "bar"}
бросает“SyntaxError
: неожиданный маркер: ':
«».
Есть что-то очевидное, чего мне не хватает?