【问题标题】:How can i use ES6 syntax such as let in chrome console? [duplicate]如何在 chrome 控制台中使用 ES6 语法,例如 let? [复制]
【发布时间】:2015-12-09 22:52:03
【问题描述】:

我正在尝试在 chrome 控制台中编写一些 ES6 代码,但运行时出现了一些错误。如何在控制台中运行 ES6 脚本?

例如,给定输入

let type='grizzle';

控制台记录一个SyntaxError和消息

在严格模式之外尚不支持块范围的声明(let、const、函数、类)

如下图所示

【问题讨论】:

  • 这被标记为与有关严格模式的问题重复。但是,严格模式(这是 ES5 的一个特性)与 ES6 无关,所以我重新打开。
  • @slebetman ES6 声明 letconst 在严格模式下的行为不同,因此实际上是相关的。
  • @OP 以后,请考虑输入有问题的代码和异常详细信息,而不是发布屏幕截图
  • @Jeremy 如果 OP 的问题确实不同,那么通过编辑它向我们展示它以强调它的不同之处?从我坐的地方看,它是我关闭的帖子的副本。

标签: javascript google-chrome ecmascript-6


【解决方案1】:

更新:截至 2019 年底,您可以在控制台中使用 let


正如错误消息所述,某些 ES6 功能在严格模式之外不可用。因此,要利用这些功能,您必须首先创建一个严格模式块。

从控制台,使用严格模式最简单的方法是by creating an Immediately-Invoked Function Expression (IIFE)。例如,

(function() { "use strict"; let x = "asdf"; }());

在控制台中输入时将按预期运行。

【讨论】:

  • 你实际上不需要'使用严格'来让。箭头 IIFE。 (() => {let a = "Hello world"; console.log(a)})()
  • @ZenBoat 感谢您指出这一点 - 似乎他们过去有什么限制,现在他们已经取消了。
猜你喜欢
  • 2018-07-04
  • 2017-04-23
  • 1970-01-01
  • 2017-01-16
  • 1970-01-01
  • 2016-02-04
  • 2019-02-19
  • 2018-05-16
  • 2016-07-23
相关资源
最近更新 更多