【发布时间】: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