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

腰果:

以下产生语法错误:

let source,
    screenings,
    size;

source = {
    screenings: 'a',
    size: 'b'
};

{
    screenings,
    size
} = source;

预期结果:

screenings should be equal to 'a'
size should be equal to 'b'
CodingIntrigue:

您需要使用没有声明语法的赋值

({
    screenings,
    size
} = source);

Babel REPL示例

从链接的文档中:

使用不带声明的对象文字解构赋值时,赋值语句周围的(..)是必需的语法

显然,您需要使用它,因为您无法重新声明let变量。如果您使用var,则可以重新声明var { screenings, size } = source;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章