将对象分解为现有变量的正确语法是
({x, y} = {x: 1, y: 2});这允许
{x, y} = {x: 1, y: 2}成为一种表达。否则,{x, y}将其解释为带有逗号运算符的块,这将导致Unexpectedtoken =错误。
它在控制台中不带括号和分号就可以工作,因为在那里它被视为表达式。这实际上与
console.log({x, y} = {x: 1, y: 2});
将对象分解为现有变量的正确语法是
({x, y} = {x: 1, y: 2});这允许
{x, y} = {x: 1, y: 2}成为一种表达。否则,{x, y}将其解释为带有逗号运算符的块,这将导致Unexpectedtoken =错误。
它在控制台中不带括号和分号就可以工作,因为在那里它被视为表达式。这实际上与
console.log({x, y} = {x: 1, y: 2});