以下是可以赋值 b = 2 的数组解构赋值代码:

let [a, b = 2] = [1];

解释:此代码中,数组中只有一个元素,即 a = 1,而 b 没有对应的值,因此 b 的默认值为 2。

let [, b = 2] = [, 2];

解释:此代码中,数组中有两个元素,但第一个元素没有对应的变量名,因此可以用逗号跳过。而第二个元素值为 2,因此 b 的默认值被覆盖为 2。

let [a, b = 2] = [, 3];

解释:此代码中,数组中有两个元素,但第一个元素没有值,因此 a 的默认值为 undefined。而第二个元素值为 3,因此 b 的默认值被覆盖为 3。但是此代码中无法赋值 b = 2。

let [a, b = 2] = [1, 3];

解释:此代码中,数组中有两个元素,a = 1,b = 3,但是由于 b 有默认值 2,因此 b 的值被覆盖为 3,而无法赋值 b = 2。

哪些数组缺省值解构赋值代码能赋值 b = 2

原文地址: https://www.cveoy.top/t/topic/hh2I 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录