JavaScript破坏理解的问题

问题描述

我希望从以下JavaScript中得到[1,2,3,4],但我不确定。

const {
  speakers: {
    datalist: { xxx },},} = {
  speakers: {
    datalist: [1,4],};
console.log(xxx);

解决方法

这样做的时候

datalist: { xxx },

您要让JS将xxx的{​​{1}}属性放入一个名为datalist的独立变量中。但是xxx数组上没有xxx属性。

如果代码是这样的话就可以了:

[1,2,3,4]

或者:

const {
  speakers: {
    datalist: { xxx },},} = {
  speakers: {
    datalist: {
      xxx: [1,4],}
  },};
console.log(xxx);

但是这种嵌套的解构结构很难理解。请考虑避免这种情况,以免出现此类问题:

const {
  speakers: {
    datalist
  },} = {
  speakers: {
    datalist: [1,};
console.log(datalist);

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...