ES6箭头功能允许在没有return语句的情况下编写单行函数。但是,如果我尝试以这种方式返回一个对象(没有任何其他指令),ES6会感到困惑,并认为我试图用大括号包围我的函数。
示例:
const foo = (a)=>{a}
foo(1) #returns undefined instead of {a:1}
如果我这样做
const foo = (a , b)=>{a , b}
foo(1 , 2) #returns undefined
和
const foo = (a , b)=>{a : a , b : b}
foo(1 , 2) # SyntaxError: Unexpected token
那么在没有return语句的情况下从箭头函数返回一个对象文件是不可能的吗?