首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无方括号解构赋值的默认行为

无方括号解构赋值的默认行为
EN

Stack Overflow用户
提问于 2021-10-09 03:12:02
回答 2查看 46关注 0票数 0

当使用解构赋值语法时,如果LHS (左边)上的括号被去掉了,会发生什么?例如:

代码语言:javascript
复制
{
    let a,b = [1,2];
    console.log(a, b);
}
{
    let [a,b] = [1,2];
    console.log(a, b);
}

如果不包括括号,是否等同于执行以下操作:

代码语言:javascript
复制
let a=undefined, b=[1,2];

或者,当括号被去掉时,到底会发生什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-09 03:19:46

当LHS (左侧)上的括号被去掉时,它将变成一个变量赋值,因为您可以使用declare multiple variables separated by a comma

所以:

代码语言:javascript
复制
let a,b = [1,2];

等同于:

代码语言:javascript
复制
let a;
let b = [1,2];

console.log(a); // undefined
console.log(b); // [1, 2]
票数 1
EN

Stack Overflow用户

发布于 2021-10-09 03:19:26

您可以使用单个let进行declare multiple variables,使用逗号分隔它们。因此,如果没有括号,您实际上正在执行以下操作:

代码语言:javascript
复制
let a;
let b = [1, 2];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69503447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档