ES6:从单行箭头函数(无返回语句)返回对象文字是不可能的?

时间:2017-01-27 05:46:02

标签: javascript ecmascript-6 arrow-functions

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语句的情况下从箭头函数返回一个对象文件是不可能的吗?

0 个答案:

没有答案