Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将对象分解为已定义的变量?_Javascript_Ecmascript 6 - Fatal编程技术网

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);