Zwracając obiekt z funkcji strzałki, wydaje się, że konieczne jest użycie dodatkowego zestawu {}
i return
słowa kluczowego z powodu niejasności w gramatyce.
Oznacza to, że nie mogę pisać p => {foo: "bar"}
, ale muszę pisać p => { return {foo: "bar"}; }
.
Jeśli funkcja strzałki zwraca coś innego niż obiekt, znaki {}
i return
są niepotrzebne, np p => "foo"
. :
p => {foo: "bar"}
zwraca undefined
.
Zmodyfikowany p => {"foo": "bar"}
wyrzuca „ SyntaxError
: nieoczekiwany token: :
” ” .
Czy brakuje mi czegoś oczywistego?