未捕获的语法错误:在严格模式之外尚不支持块范围的声明(let、const、函数、类)[重复]

Posted

技术标签:

【中文标题】未捕获的语法错误:在严格模式之外尚不支持块范围的声明(let、const、函数、类)[重复]【英文标题】:Uncaught SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode [duplicate] 【发布时间】:2016-01-05 05:12:42 【问题描述】:

在浏览器的 JS 控制台上弹出此错误,我不确定如何解释该消息。谁能描述是什么原因造成的?

谢谢

【问题讨论】:

如果你使用node.js,你只需要将你的节点更新到最新版本 【参考方案1】:

这意味着您必须通过在文件开头写入"use strict" 来声明严格模式或使用块范围声明的函数。

前:

function test()
    "use strict";
    let a = 1;
 

【讨论】:

我遇到了同样的问题,在我的函数顶部添加了“use strict”,但仍然不起作用......有什么想法吗?谢谢 这可能是 node.js 应用程序。 我在一个节点应用程序中得到这个,如何解决? 对于节点是节点 --use_strict 我正在使用 node v7.2.0 并且 let 不再需要使用 strict

以上是关于未捕获的语法错误:在严格模式之外尚不支持块范围的声明(let、const、函数、类)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Angular:在 Chrome 的严格模式之外尚不支持块范围的声明

PM2 - SyntaxError:严格模式之外尚不支持块范围声明

流星不会启动。 ejson.js 中的“在严格模式之外尚不支持块范围声明(let、const、函数、类)”

未捕获的语法错误:在严格模式代码中,函数只能在顶层或立即在另一个函数中声明

Javascript 使用严格错误未捕获

未捕获的错误:语法错误,无法识别的表达式:不支持的伪:[重复]