由此带来的问题是,如果模式中出现圆括号怎么处理。ES6 的规则是,只要有可能导致解构的歧义,就不得使用圆括号。

    但是,这条规则实际上不那么容易辨别,处理起来相当麻烦。因此,建议只要有可能,就不要在模式中放置圆括号。

    以下三种解构赋值不得使用圆括号。

    上面 6 个语句都会报错,因为它们都是变量声明语句,模式不能使用圆括号。

    (2)函数参数

    函数参数也属于变量声明,因此不能带有圆括号。

    上面代码将整个模式放在圆括号之中,导致报错。

    上面代码将一部分模式放在圆括号之中,导致报错。

    可以使用圆括号的情况

    可以使用圆括号的情况只有一种:赋值语句的非模式部分,可以使用圆括号。