es6-code-style-guide
es6-code-style-guide copied to clipboard
已声明的变量可以用于解构赋值
已声明的变量不能用于解构赋值(语法错误)
// 语法错误 let a; { a } = { b: 123};
这段是错误的
这行代码之所以报 SyntaxError 仅仅是因为最后一行开头的花括号导致了语法解析有二义性,在表达式外面套上括号就行了
let a;
({ a } = { b: 123});
a // undefined
嗯,确实