这好像我们已经减少到两种策略来找出哪些节点的Javascript的版本使用:
策略1:信任哪些文件的地方说,这是错误在许多情况下。我还没有找到表格,指出哪个版本的节点支持哪个版本的ECMAScript的键值对。
策略2:猜测和检查。
查找ES6报价,“看它是否失败”的一个例子,是这样的:
[email protected]:~/code$ echo "console.log('blue'.includes('blue'))" > a.js
[email protected]:~/code$ cat a.js
console.log('blue'.includes('blue'))
[email protected]:~/code$ node a.js
/home/el/code/javascript/02/a.js:1
ports, require, module, __filename, __dirname) { console.log('blue'.includes('
^
TypeError: undefined is not a function
at Object.<anonymous> (/home/el/code/javascript/02/a.js:1:82)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10)
at startup (node.js:129:16)
at node.js:814:3
[email protected]:~/code$ babel-node a.js
true
我想的“巴别塔”在这里是对塔纳赫参考。我们的节点版本支持哪些功能?那么,我不知道,你必须手动测试它。这将成为一个巨大的MESS。更糟糕的是,这似乎是故意的。
对于2015年更新,请参见[Node.js 0.12中提供的ECMAScript 6功能](http://stackoverflow.com/questions/28388885/ecmascript-6-features-available-in-node-js-0-12 )。 – 2015-08-01 01:14:52
而一个05.2016更新,根据[文档的NodeJS(https://nodejs.org/en/docs/es6/),它们遵循[JavaScript的ECMA-262规范,第6版](HTTP://www.ecma- international.org/publications/standards/Ecma-262.htm)和“所有ECMAScript 2015(ES6)功能分为三组,用于发货,上演和正在进行的功能” – 2016-05-18 09:15:30