使用节点8.4.0:
$ node
> {x, y} = {x: 1, y: 2}
{ x: 1, y: 2 }
>
Run Code Online (Sandbox Code Playgroud)
但是,以下错误也是非交互式的:(唯一的区别是分号)
$ node
> {x, y} = {x: 1, y: 2};
...
Run Code Online (Sandbox Code Playgroud)
同样在Chrome控制台中:
> {x,y} = {x:1, y:2}
< {x: 1, y: 2}
> {x,y} = {x:1, y:2};
x VM253:1 Uncaught SyntaxError: Unexpected token =
Run Code Online (Sandbox Code Playgroud)
有谁能解释一下?
这不是关于let,var或cosnt解构,它按预期工作.这是关于先前定义的变量(或非严格模式):来自chrome控制台:
> let a, b;
< undefined
> [a, b] = [1, 2];
< >(2) [1, 2]
> a
< 1
> b
< 2 …Run Code Online (Sandbox Code Playgroud)