Повертаючи об'єкт із функції стрілки, здається, що необхідно використовувати додатковий набір {}
та return
ключове слово через неоднозначність у граматиці.
Це означає, що я не можу писати p => {foo: "bar"}
, але мушу писати p => { return {foo: "bar"}; }
.
Якщо функція стрілки повертає нічого, крім об'єкта, {}
і return
не потрібно, наприклад: p => "foo"
.
p => {foo: "bar"}
повертає undefined
.
Змінено p => {"foo": "bar"}
кидає " SyntaxError
: несподіваний маркер: ' :
" " .
Щось явне я пропускаю?