3 回答

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊
的const
和let
是2015年的ECMAScript(又名ES6與和諧)的一部分,默認(rèn)情況下在Node.js的0.10或0.12沒有啟用。從Node.js 4.x開始,“所有出貨[ES2015]功能,V8認(rèn)為穩(wěn)定,默認(rèn)情況下在Node.js上打開,不需要任何類型的運(yùn)行時(shí)標(biāo)志?!?nbsp;Node.js文檔概述了默認(rèn)情況下啟用的ES2015功能,以及需要運(yùn)行時(shí)標(biāo)志的功能。因此,通過升級(jí)到Node.js 4.x或更新版本,錯(cuò)誤應(yīng)該消失。
在Node.js 0.10和0.12中啟用一些ECMAScript 2015功能(包括const
和let
); 使用和聲標(biāo)志啟動(dòng)節(jié)點(diǎn)程序,否則會(huì)出現(xiàn)語法錯(cuò)誤。例如:
node --harmony app.js
這完全取決于您的嚴(yán)格js所在的一側(cè)。我建議const
在服務(wù)器端使用嚴(yán)格模式和聲明,并使用和聲標(biāo)志啟動(dòng)服務(wù)器。對(duì)于客戶端,您應(yīng)該使用Babel或類似工具將ES2015轉(zhuǎn)換為ES5,因?yàn)椴⒎撬锌蛻舳藶g覽器都支持const
聲明。
- 3 回答
- 0 關(guān)注
- 755 瀏覽
添加回答
舉報(bào)