带方括号的箭头函数?

chr*_*ris 4 javascript ecmascript-6 arrow-functions

我正在编写一些代码,并且偶然发现了一些我不熟悉的东西。

export const doSomething = () => [ someFunction(), bind(stuff, stuff, stuff) ]; 
Run Code Online (Sandbox Code Playgroud)

我从来没有见过像这样带方括号的箭头函数,还有其他人吗?如果是这样,它的工作原理是什么?

And*_*nko 5

此代码意味着您的函数在以下情况下doSomething返回一个数组

[0]element - 函数执行的结果someFunction()

[1]element - 函数执行的结果bind(stuff, stuff, stuff)

这是一个快捷方式:

export const doSomething = () => {
    return [ someFunction(), bind(stuff, stuff, stuff) ]
}; 
Run Code Online (Sandbox Code Playgroud)

但是如果你想创建一个返回对象的快捷方式,请小心。您必须将对象括在括号中(),如下所示:

export const doSomething = () => ({ name: 'John' }).