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