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