Я хочу получить глубокое понимание for ... циклов и назначения деструктурирования в JS. Следующий код выдает ошибку в строке 3: «ReferenceError: y не определен», но «y» определен непосредственно перед оператором цикла for. В чем проблема?
let arr = [ ];
let y = 8;
for (let { x = 2, y } of [{ x: 1 }, 2, { y }]) {
arr.push(x, y);
}
console.log(arr);