注意:对象的解构与数组有一个重要的不同。

  • 数组的元素是按次序排列的,变量的取值由它的位置决定;
  • 对象的属性没有次序,变量必须与属性同名,才能取到正确的值。

如果在解构之前就定义了变量,这时候你再解构会出现问题。

let foo;
{foo} ={foo:'JSPang'};
console.log(foo);

要解决报错,使程序正常,我们这时候只要在解构的语句外边加一个圆括号就可以了。

let foo;
({foo} ={foo:'JSPang'});
console.log(foo); //控制台输出jspang

素素
37 声望0 粉丝