如何使用默认值对参数进行解结构

How Can I Destructure an Argument With a Default?

本文关键字:结构 参数 何使用 默认值      更新时间:2024-01-15

当我在Chrome中运行以下代码段时,它运行得很好:

(({foo}={}) => {console.log(foo);})({foo: 'baz'});
// logs "baz"

然而,如果我在Node中运行相同的代码段,我会得到一个:

ReferenceError:分配中的左侧无效

尽管我使用默认和破坏和谐参数运行Node:

nodejs --harmony  --harmony_destructuring --harmony_default_parameters

所以,我的问题是,Node需要什么魔法咒语来处理这个(据我所知,完全有效)ES6语句?

正如@dvlsg所建议的,这只是这些Node功能的实验实现中的一个bug。

然而,正如@estus所建议的,正如Node开发人员自己所指出的,即将发布的新版Node不仅可以解决这个问题,还可以将ES6的大部分功能直接引入Node(即不再使用node --harmony_whatever)。