0

即使 assignEvent 函数只是分配并且不返回任何值。我仍然看到在下面的代码中打印出价值。为什么 des 它在下面的代码中打印 19.99?

let event = {
  name: "hot dog and burger sunday",
  financials: {
    baseCost: "19.99",
    discountsAvailable: false,
    maxCost: '29.99'
  },
  subscribers: [
    // lots of subscribers here
  ]
}

let eventPrice;

const assignEvent = ({financials: {baseCost: price }}) => eventPrice = price 

console.log(assignEvent(event));
4

2 回答 2

3

函数体周围没有大括号的箭头函数隐式返回表达式的结果。在您的情况下,它返回分配的结果,即eventPrice.

于 2020-01-26T05:53:25.747 回答
1

是的,它确实返回了一个值。当您使用不带括号的箭头函数时,可以使用一行函数完成,这一行也用作返回语句。由于是赋值,所以返回赋值的值。 eventPrice = price是您的退货声明。

于 2020-01-26T06:01:04.857 回答