2016-06-23 3 views
0

Ich benutze vscode es6 zu lernen.vscode es6 debug cant arbeiten normal

├─.vscode 
│ └─lauhch.json 
├─index.js 
└─jsconfig.json 

wenn ich let verwenden, es funktioniert gut

if (1) {let b = 2;console.log(b);} 
console.log(typeof b); 

Debug-Konsole

2 
undefined 

aber wenn ich verwenden ... oder var [foo, boo, baz] = [1, 2, 3];, Fehler

Debug-Konsole

var [foo, boo, baz] = [1, 2, 3]; 
    ^
SyntaxError: Unexpected token [ 

Warum dies geschieht und wie es zu lösen?

+1

Was ist Ihre Frage? – diidu

+0

so, wie es zu lösen und warum? Vielen Dank. –

+0

Was erwarten Sie 'var [foo, boo, baz] = [1,2,3]' zu tun? –

Antwort

0

Ich versuche, dies in Knoten CLI auszuführen, es hat auch nicht funktioniert. Es muss ein Fehler env sein.

+0

nicht funktionieren kann. Es kann in node cli nach 'node --harmony' arbeiten, also edit' launch .json'like this '" runtimeArgs ": [ " --nolazy ", " --harmony " ], ' –

0

Überprüfen Sie, welche Version von NodeJS Sie verwenden. Ich renne 6.9.1 und Ihr Code (Destrukturierung) funktioniert gut. Ich erhalte

foo == 1, boo == 2 und baz == 3

Denken Sie daran, NodeJS wird mit Googles V8 JavaScript-Engine, und wenn diese Funktion nicht in V8 ist, dann Es wird nicht in NodeJS sein. Sie können überprüfen, welche Funktionen in NodeJS unter Can I Use Website implementiert sind.