Khi trả về một đối tượng từ hàm mũi tên, có vẻ như cần phải sử dụng thêm một bộ {}
và một return
từ khóa vì sự mơ hồ trong ngữ pháp.
Điều đó có nghĩa là tôi không thể viết p => {foo: "bar"}
, nhưng phải viết p => { return {foo: "bar"}; }
.
Nếu hàm mũi tên trả về bất cứ thứ gì ngoài một đối tượng, {}
và return
không cần thiết, ví dụ : p => "foo"
.
p => {foo: "bar"}
trả lại undefined
.
Một sửa đổi p => {"foo": "bar"}
ném “ SyntaxError
: dấu hiệu bất ngờ: ' :
'” .
Có một cái gì đó rõ ràng tôi đang thiếu?