为了账号安全,请及时绑定邮箱和手机立即绑定

请问SyntaxError:在严格模式下使用const

请问SyntaxError:在严格模式下使用const

翻阅古今 2019-11-17 16:12:47
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
查看完整描述

3 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

constlet是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功能(包括constlet); 使用和声标志启动节点程序,否则会出现语法错误。例如:

node --harmony app.js

这完全取决于您的严格js所在的一侧。我建议const在服务器端使用严格模式和声明,并使用和声标志启动服务器。对于客户端,您应该使用Babel或类似工具将ES2015转换为ES5,因为并非所有客户端浏览器都支持const声明。



查看完整回答
反对 回复 2019-11-18
  • 3 回答
  • 0 关注
  • 636 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信