0

如何运行没有分号的简短 ES6 (Javascript) 程序?

jstry.js我在文件中有以下代码

let v = 1
console.log(v)

我在 Windows 10 中打开一个 CMD 窗口,运行它并收到一个错误,提示需要分号。我可以更改什么(没有 babel)以便此代码可以正常运行?

备注:我知道这应该在 ES6 中得到支持,实际上它之前甚至得到了支持,但是......现在出现了一些我不太明白的解释:直到 ES6 出现,然后一些东西(我不明白)也不明白)发生了。

我的路径是:

PATH=C:\ProgramData\Oracle\Java\javapath;
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;
C:\WINDOWS\System32\WindowsPowerShell\v1.0\;
C:\Program Files C:\Users\user\AppData\Local\Android\Sdk\tools;
C:\Program Files\nodejs\;
C:\Program Files\Java\jdk1.8.0_172\bin;
C:\Program Files\Microsoft VSCode\bin;   
C:\Users\user\AppData\Roaming\npm;
C:\Users\user\AppData\Local\Programs\Microsoft VSCode\bin;

那么也许在cmd窗口中运行正在调用nodeJS?我正在运行 8.11.1

4

1 回答 1

1

您的代码在 ES6 中完全有效(注意:没有所谓的 ECMA6,它是 ECMAScript 6 或缩写为 ES6)。

一个问题可能是,如果您通过仅输入文件名(不是nodefilename)来运行此脚本,那么它是由Windows 脚本主机cscript.exe或)运行的,这是在 Windows 上运行文件wscript.exe的默认方式;.js但是,它不支持 ES6。

要解决此问题,您有多种方法:

  • 始终通过在其文件名前加上程序名称来运行脚本,在这种情况下node,或
  • 将与文件扩展名关联的默认程序更改.js为 Node.js(这里是如何做到的)
于 2020-07-14T16:34:43.737 回答