为什么这提示Y不能获取

let arr = [ ];

for (let { x = 2, y } of [{ x: 1 }, 2, { y }]) { 

  arr.push(x, y);

}

console.log(arr);

你对象里的y都没赋值肯定要报错,{y:' '}

在下眼拙,没学过这种for循环