语法错误:在严格模式下使用 const
2022-08-30 00:37:31
我正在使用node.js,并在我在中使用的js文件中使用。尝试运行它时,我收到错误:const
"strict mode"
SyntaxError: Use of const in strict mode.
执行此操作的最佳做法是什么?
编辑:
'use strict'
const MAX_IMAGE_SIZE = 1024*1024; // 1 MB
我正在使用node.js,并在我在中使用的js文件中使用。尝试运行它时,我收到错误:const
"strict mode"
SyntaxError: Use of const in strict mode.
执行此操作的最佳做法是什么?
编辑:
'use strict'
const MAX_IMAGE_SIZE = 1024*1024; // 1 MB
和 是 ECMAScript 2015(又名 ES6 和 Harmony)的一部分,默认情况下未在 Node.js 0.10 或 0.12 中启用。由于 Node.js 4.x,“所有发布 [ES2015] 功能(V8 认为稳定)在 Node 上默认处于打开状态.js并且不需要任何类型的运行时标志。Node.js文档概述了默认情况下启用哪些ES2015功能,以及哪些功能需要运行时标志。因此,通过升级到Node.js 4.x或更高版本,错误应该会消失。const
let
要在 Node 中启用一些 ECMAScript 2015 功能(包括 和),.js 0.10 和 0.12;使用和谐标志启动节点程序,否则将出现语法错误。例如:const
let
node --harmony app.js
这完全取决于你的严格js位于哪一边。我建议在服务器端使用带有声明的严格模式,并使用harmony标志启动服务器。对于客户端,您应该使用 Babel 或类似工具将 ES2015 转换为 ES5,因为并非所有客户端浏览器都支持这些声明。const
const
如果这种情况发生在 nodejs 中,则是由于旧版本的 nodejs 造成的。使用更新节点,
1) 清除 NPM 的缓存:
sudo npm cache clean -f
2)安装一个名为“n”的小帮手
sudo npm install -g n
3) 安装最新的稳定 NodeJS 版本
sudo n stable
更新 nodejs 指令取自,https://stackoverflow.com/a/19584407/698072