2014-07-16 44 views
10

我已經有節點0.10。*和我安裝了nvm,然後通過nvm我再次安裝了0.11.13和0.10。 --version還給0.11.13獲取節點和nvm的ES6功能

節點我試着使用一些ES6功能我瞭解,沒有什麼我試過的作品。

我跑我的node --harmony index.js

...args腳本說SyntaxError: Unexpected token .

let x = 5;也給出了一個錯誤 - SyntaxError: Unexpected identifier

我在哪裏可以找到什麼0.11.13編輯器目前支援?

+0

你是否錯過了嚴格的模式? http://stackoverflow.com/a/11326647/362536 – Brad

+0

@Brad - 我錯過了,哎呀。我添加到文件的頂部,現在我得到了一個不同的錯誤 - SyntaxError:'let'中意外的嚴格模式保留字 – Madd0g

回答

8

試試這個

"use strict" 
let x = 5; 
console.log(x) 

它將工作。

來看,它像下面

node --harmony file.js 
+1

我在文件頂部添加「use strict」之後得到了這個。 SyntaxError:意外的嚴格模式保留字 – Madd0g

+1

@ Madd0g當您在沒有'--harmony'標誌的情況下運行命令時發生此錯誤。用'node --harmony file.js'運行它。 – Mritunjay

+4

哇。 'node --harmony script.js'與'node script.js --harmony'不一樣' – Madd0g

3

我有同樣的問題,我發現自己莫名其妙地被正在運行的節點0.12.7(我知道,對吧?!)。升級到最新版本(5.6.0)解決了問題。