【问题标题】:Why enum is a reserved keyword in vanilla javascript?为什么枚举是香草javascript中的保留关键字?
【发布时间】:2020-01-24 18:08:19
【问题描述】:

我试图声明一个名为 enum 的变量,但得到了 Uncaught SyntaxError: Unexpected reserved word 错误。

我没有使用 typescript,为什么enum 是保留关键字?

我是searching for it 并意识到enum 是保留关键字,但protected 也是保留的并且不会给我错误。

我也找不到 enum 的用途或它在 vanilla js 中的工作原理。

【问题讨论】:

  • 文档:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… 和文字说:“以下内容被 ECMAScript 规范保留为未来的关键字。它们目前没有特殊功能,但它们可能会在未来的某个时间,所以它们不能用作标识符。”
  • 为什么不呢?它在许多语言中使用,因此 ECMAScript 保留它以供将来可能使用,这样人们就不会在他们的代码中开始使用它,从而使他们以后无法使用它。
  • protected 只保留在strict mode
  • @epascarello 谢谢,现在说得通了。这就是我需要的

标签: javascript keyword


【解决方案1】:

根据docs

以下内容被 ECMAScript 规范保留为未来的关键字。它们目前没有特殊功能,但将来可能会出现,因此不能用作标识符。

enum 始终是保留关键字。

【讨论】:

  • 打败我!刚刚发现。干杯。
猜你喜欢
  • 2010-09-06
  • 2010-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-02
  • 1970-01-01
  • 2014-01-17
  • 1970-01-01
相关资源
最近更新 更多