Javascript 如何将对象分解为已定义的变量?

Javascript 如何将对象分解为已定义的变量?,javascript,ecmascript-6,Javascript,Ecmascript 6,以下操作会产生语法错误: let source, 放映, 大小; 来源={ 放映:"a",, 尺寸:'b' }; { 放映, 大小 }=来源; 预期结果: screenings should be equal to 'a' size should be equal to 'b' 您需要使用以下语法: 从链接的文档中: 在以下情况下,赋值语句周围的(..)是必需的语法: 使用不带声明的对象文字解构赋值 显然,您需要使用它,因为您不能重新声明let变量。如果您使用的是var,您可以重新声明va

以下操作会产生语法错误:

let source,
放映,
大小;
来源={
放映:"a",,
尺寸:'b'
};
{
放映,
大小
}=来源;
预期结果:

screenings should be equal to 'a'
size should be equal to 'b'
您需要使用以下语法:

从链接的文档中:

在以下情况下,赋值语句周围的(..)是必需的语法: 使用不带声明的对象文字解构赋值

显然,您需要使用它,因为您不能重新声明
let
变量。如果您使用的是
var
,您可以重新声明
var{screenings,size}=source

正如我所发布的,如果您不使用分号编写JS,那么这个语法前面需要加一个分号,即
;({screenings,size}=source)
({
    screenings,
    size
} = source);