【发布时间】:2017-12-13 16:41:28
【问题描述】:
我见过这样的 JavaScript 代码:
let a = () => ({ id: 'abc', name: 'xyz' })
在这种情况下,包裹对象的括号( … ) 指的是什么?是return的简写吗?
【问题讨论】:
-
没有
()包围{ id: 'abc', name: 'xyz' }会抛出语法错误,({ id: 'abc', name: 'xyz' })是一个表达式 -
@xufox OPs 标题很差。他问的是 rhs 包装括号,而不是 lhs 上的无参数 lambda 括号。
-
因为花括号用于表示函数的主体,所以想要在函数主体之外返回对象字面量的箭头函数必须将字面量括在括号中。在此处找到该信息:nczonline.net/blog/2013/09/10/… ... 在使用前的页面下方。
-
欢迎使用 Ecmascript 2 0 1 5 !
标签: javascript ecmascript-6 arrow-functions