使用解构将赋值分配给已定义的变量

Ada*_*cha 3 javascript object destructuring

按照javascript.info,以下代码应该可以使用, https://javascript.info/destructuring-assignment#object-destructuring

在我的项目中,我已经定义了一些变量,现在我尝试使用destructuring But 赋值,但是我无法在代码下运行。

// This also does not work.
let title, width, height;
myobj = {title: "Menu", width: 200, height: 100}
({title, width, height}) = myobj;
console.log(title);
Run Code Online (Sandbox Code Playgroud)

// This also does not work.
let title, width, height;
myobj = {title: "Menu", width: 200, height: 100}
{title, width, height} = myobj;
console.log(title);
Run Code Online (Sandbox Code Playgroud)

adi*_*iga 5

您需要包装整个表达式,()并在前一行添加分号

分配而不声明

使用不带声明的对象文字解构分配时,需要在赋值语句周围加上括号(...)。

您的(...)表达式必须以分号开头,或者可以将其用于执行上一行的函数。

// This also does not work.
let title, width, height;
let myobj = { title: "Menu", width: 200, height: 100 }; // <- semicolon here
({ title, width, height } = myobj);
console.log(title);
Run Code Online (Sandbox Code Playgroud)