当前位置: 首页 > 知识库问答 >
问题:

箭头函数中包住对象字面的括号是什么意思?[副本]

穆仲卿
2023-03-14

我见过这样的JavaScript代码:

let a = () => ({ id: 'abc', name: 'xyz' })

在这个实例中,包裹对象的括号(…)指的是什么?它是return的缩写吗?

共有1个答案

羿宏硕
2023-03-14

不。那些括号产生一个对象字面。箭头函数有许多语法,其中之一是:

( … ) => expression

这将隐式返回一个表达式,例如:

() => 1 + 1

该函数将隐式返回1+1,即2。另一个是这样的:

( … ) => { … }
() => {
  const user = getUserFromDatabase();
  console.log(user.firstName, user.lastName);
}
( … ) => expression
let a = () => { 
  id: 'abc', //interpreted as label with string then comma operator
  name: 'xyz' // interpreted as label (throws syntax error)
}
 类似资料: