我使用vscode来学习es6。
├─.vscode
│ └─lauhch.json
├─index.js
└─jsconfig.json
当我使用let
时,效果很好
if (1) {let b = 2;console.log(b);}
console.log(typeof b);
DEBUG CONSOLE
2
undefined
但是当我使用...
或var [foo, boo, baz] = [1, 2, 3];
时,错误
DEBUG CONSOLE
var [foo, boo, baz] = [1, 2, 3];
^
SyntaxError: Unexpected token [
为什么会发生这种情况以及如何解决?
答案 0 :(得分:0)
我尝试在节点cli中运行它,它也不起作用。它必须是错误环境。
答案 1 :(得分:0)
检查您正在使用的NodeJS版本。我运行6.9.1并且您的代码(解构)工作正常。我得到了
foo == 1,boo == 2,baz == 3
请记住,NodeJS正在使用Google的V8 JavaScript引擎,如果该功能不在V8中,那么它将不在NodeJS中。您可以在Can I Use网站查看NodeJS中实现的功能。