【发布时间】:2019-01-06 10:27:00
【问题描述】:
我想深入了解 JS 中的 for...of 循环和解构赋值。以下代码在第 3 行抛出错误:“ReferenceError: y is not defined”,但“y”是在 for 循环语句之前定义的。有什么问题?
let arr = [ ];
let y = 8;
for (let { x = 2, y } of [{ x: 1 }, 2, { y }]) {
arr.push(x, y);
}
console.log(arr);
【问题讨论】:
标签: javascript ecmascript-6 destructuring executioncontext