使用默认值解构返回一个函数

问题描述 投票:0回答:1

我正在像这样解构对象的价值;

const response = { data: [] }
const { data: { values } = {} } = response

控制台记录

values
的值,它是本机函数而不是
undefined

如果我更改

response
以将对象作为键
data
的值,它会按预期工作

const response = { data: {} }
const { data: { values } = {} } = response

enter image description here 我就像在充满镜子的迷宫中的松鼠一样困惑

javascript
1个回答
2
投票

给出以下代码:

const response = { data: [] }
const { data: { values } = {} } = response

您正在尝试解构

values
对象的
data
属性。您传入一个 array 作为
data
对象,并且数组在其原型上定义了
values()
函数,您将得到该函数。

© www.soinside.com 2019 - 2024. All rights reserved.