Skip to content

已声明的变量可以用于解构赋值 #1

@haoqunjiang

Description

@haoqunjiang

已声明的变量不能用于解构赋值(语法错误)

// 语法错误
let a;
{ a } = { b: 123};

这段是错误的

这行代码之所以报 SyntaxError 仅仅是因为最后一行开头的花括号导致了语法解析有二义性,在表达式外面套上括号就行了

let a;
({ a } = { b: 123});
a // undefined

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions