es6-code-style-guide icon indicating copy to clipboard operation
es6-code-style-guide copied to clipboard

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

Open haoqunjiang opened this issue 9 years ago • 1 comments

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

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

这段是错误的

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

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

haoqunjiang avatar May 05 '16 19:05 haoqunjiang

嗯,确实

ouvens avatar Mar 24 '17 07:03 ouvens