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