最佳答案
从箭头函数返回对象时,由于语法中的歧义,似乎有必要使用一组额外的{}
和return
关键字。
这意味着我不能写p => {foo: "bar"}
,但必须写p => { return {foo: "bar"}; }
。
如果箭头函数返回对象以外的任何内容,则{}
和return
是不必要的,例如:p => "foo"
。
p => {foo: "bar"}
返回undefined
。
修改后的p => {"foo": "bar"}
抛出"#1:意外令牌:'#2'"。
有什么明显我错过了吗?