這好像我們已經減少到兩種策略來找出哪些節點的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