3 回答

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