2016-06-23 119 views
0

我使用vscode學習es6。vscode es6調試無法正常工作

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

當我使用let,它工作得很好

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

調試控制檯

2 
undefined 

但是當我使用...var [foo, boo, baz] = [1, 2, 3];,錯誤

調試控制檯

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

爲什麼出現這種情況,如何解決呢?

+1

你的問題是什麼? – diidu

+0

所以,如何解決它?爲什麼?謝謝了。 –

+0

你期望'var [foo,boo,baz] = [1,2,3]'做什麼? –

回答

0

我嘗試在節點cli中運行它,它也不起作用。它必須是錯誤環境。

+0

它可以通過'node --harmony'在節點cli中工作,所以,只需編輯'launch .json' like this ''runtimeArgs「:[ 」--nolazy「, 」--harmony「 ], ' –

0

檢查您正在使用的NodeJS版本。我正在運行6.9.1,你的代碼(解構)工作正常。我越來越

富== 1,噓== 2,和巴茲== 3

記住是的NodeJS使用谷歌的V8 JavaScript引擎,而如果這種功能並非在V8中,然後它不會在NodeJS中。您可以在Can I Use網站查看NodeJS中實現的功能。