为什么我不能使用javascript数组休息解构两种方式?

时间:2017-03-27 20:06:11

标签: javascript babeljs

我已经使用并爱上了babel(6.5.2)一段时间了,并且发现新的destructuring syntax非常适合编写更清晰的JavaScript。

为什么在数组中的任何地方都没有进行其余的解构工作(它会产生令牌错误)? 例如:

          const [column, ...restOfColumns] = columns;
          const objProps = column.valueChain.slice(0, -1);
          const prop = column.valueChain[column.valueChain.length - 1];
          //const [...objProps, prop] = column.valueChain

注释掉的行将用更易于阅读和理解的内容替换前两行。

1 个答案:

答案 0 :(得分:5)

简单的答案是,当你使用破坏语法...时,它意味着其他一切。因此,当您尝试[...objProps, prop]时,它不知道要分配给prop的内容,因为您已将所有值分配给objProps