猿问

SyntaxError:在严格模式下使用const

SyntaxError:在严格模式下使用const

我正在使用node.js,并在我正在使用的一个js文件const"strict mode"。当试图运行它时,我收到一个错误:

SyntaxError: Use of const in strict mode.

这样做的最佳做法是什么?

编辑:

'use strict'const MAX_IMAGE_SIZE = 1024*1024; // 1 MB


繁星coding
浏览 1332回答 3
3回答

喵喔喔

的const和let是2015年的ECMAScript(又名ES6与和谐)的一部分,默认情况下在Node.js的0.10或0.12没有启用。从Node.js 4.x开始,“所有出货[ES2015]功能,V8认为稳定,默认情况下在Node.js上打开,不需要任何类型的运行时标志。” Node.js文档概述了默认情况下启用的ES2015功能,以及需要运行时标志的功能。因此,通过升级到Node.js 4.x或更新版本,错误应该消失。在Node.js 0.10和0.12中启用一些ECMAScript 2015功能(包括const和let); 使用和声标志启动节点程序,否则会出现语法错误。例如:node --harmony app.js这完全取决于您的严格js所在的一侧。我建议const在服务器端使用严格模式和声明,并使用和声标志启动服务器。对于客户端,您应该使用Babel或类似工具将ES2015转换为ES5,因为并非所有客户端浏览器都支持const声明。
随时随地看视频慕课网APP
我要回答