当从箭头函数返回一个对象时,由于语法上的歧义,似乎需要使用额外的一组 of{}
和一个return
关键字。
这意味着我不能写p => {foo: "bar"}
,但必须写p => { return {foo: "bar"}; }
。
如果箭头函数返回对象以外的任何内容,则{}
和return
是不必要的,例如:p => "foo"
。
p => {foo: "bar"}
返回undefined
。
修改后p => {"foo": "bar"}
抛出“ SyntaxError
:意外标记:' :
'”。
有什么明显的我遗漏了吗?