Error de desestructuración del nodo JS / V8?
Usando el nodo 8.4.0:
$ node
> {x, y} = {x: 1, y: 2}
{ x: 1, y: 2 }
>
Sin embargo, los siguientes errores también no son interactivos: (la única diferencia es el punto y coma)
$ node
> {x, y} = {x: 1, y: 2};
...
También en la consola de Chrome:
> {x,y} = {x:1, y:2}
< {x: 1, y: 2}
> {x,y} = {x:1, y:2};
x VM253:1 Uncaught SyntaxError: Unexpected token =
¿Alguien puede explicar esto?
AclaraciónNo se trata de la desestructuración let, var o cosnt que funciona según lo previsto. Se trata de variables previamente definidas (o modo no estricto): desde la consola de Chrome:
> let a, b;
< undefined
> [a, b] = [1, 2];
< >(2) [1, 2]
> a
< 1
> b
< 2
> {a, b} = {a:3, b:4}
< >{a: 3, b: 4}
> a
< 3
> b
< 4
> {a, b} = {a:3, b:4};
x VM1297:1 Uncaught SyntaxError: Unexpected token =