【问题标题】:vscode es6 debug cant work normalvscode es6调试无法正常工作
【发布时间】:2016-06-23 10:26:54
【问题描述】:

我用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 [

为什么会发生这种情况以及如何解决?

【问题讨论】:

标签: debugging ecmascript-6 visual-studio-code


【解决方案1】:

我尝试在 node cli 中运行它,它也不起作用。一定是错误环境。

【讨论】:

  • 它可以通过node --harmony在节点cli中工作,所以,只需像这样编辑launch.json ` "runtimeArgs": [ "--nolazy", "--harmony" ], `跨度>
【解决方案2】:

检查您使用的 NodeJS 版本。我正在运行 6.9.1,您的代码(解构)运行良好。我来了

foo == 1、boo == 2 和 baz == 3

记住 NodeJS 使用的是 Google 的 V8 JavaScript 引擎,如果该功能不在 V8 中,那么它就不会在 NodeJS 中。您可以在 Can I Use 网站查看 NodeJS 中实现了哪些功能。

【讨论】:

    猜你喜欢
    • 2018-10-21
    • 2021-11-02
    • 2020-03-20
    • 2013-05-03
    • 1970-01-01
    • 2015-07-04
    • 2018-07-30
    • 2021-06-05
    • 2013-12-25
    相关资源
    最近更新 更多