箭头函数返回对象时,由于语法存在歧义,似乎需要使用额外的一组大括号 {}
和 return
关键字。
这意味着我不能写成 p => {foo: "bar"}
,而必须写成 p => { return {foo: "bar"}; }
。
如果箭头函数返回除对象以外的任何东西,则不需要使用 {}
和 return
,例如:p => "foo"
。
p => {foo: "bar"}
返回 undefined
。
修改后的 p => {"foo": "bar"}
报错 “SyntaxError
: unexpected token: ':
'”。
是否有什么明显的问题我忽略了吗?