【发布时间】:2016-01-23 14:45:08
【问题描述】:
我对 Ecmascript 6 比较陌生。最近,我有了一个发现。我可以打开这个 fetch 函数:
store.fetchList = () => {
const Document = Parse.Object.extend('Document')
const query = new Parse.Query(Document)
return query.find().then((results) => {
return _.map(results, (result) => {
return result.toJSON()
})
})
}
进入这个(如果删除花括号,只需要第一次返回):
store.fetchList = () => {
const Document = Parse.Object.extend('Document')
const query = new Parse.Query(Document)
return query.find().then((results) =>
_.map(results, (result) =>
result.toJSON()
)
)
}
这是为什么?什么是 Ecmascript 5 版本?
【问题讨论】:
-
因为这是规范。任何关于箭头函数的讨论都将涵盖这一点。从 MDN 页面:箭头函数可以具有“简洁主体”或通常的“块主体”。块体形式不会自动返回值。您需要使用明确的返回声明。如果您要问为什么这是规范,则必须询问委员会成员或查看他们的审议记录。