为什么enum是vanilla javascript中的保留关键字?

为什么enum是vanilla javascript中的保留关键字?,javascript,keyword,Javascript,Keyword,我试图声明一个名为enum的变量,但得到了Uncaught SyntaxError:意外的保留字错误 我没有使用typescript,那么为什么enum是保留关键字呢 我意识到enum是一个保留关键字,但是protected也是保留关键字,不会给我错误信息 我也找不到enum用于什么,或者它在vanilla js中是如何工作的。根据 ECMAScript规范将以下内容保留为将来的关键字。它们目前没有特殊功能,但在将来某个时候可能会有,因此不能用作标识符 而且enum始终是保留关键字。文档:文本

我试图声明一个名为
enum
的变量,但得到了
Uncaught SyntaxError:意外的保留字
错误

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

我意识到
enum
是一个保留关键字,但是
protected
也是保留关键字,不会给我错误信息

我也找不到enum用于什么,或者它在vanilla js中是如何工作的。

根据

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


而且
enum
始终是保留关键字。

文档:文本中说:“以下内容由ECMAScript规范保留为将来的关键字。它们目前没有特殊功能,但可能在将来某个时间使用,因此不能用作标识符。”为什么不呢?它在许多语言中都有使用,因此ECMAScript保留它以备将来可能使用,这样人们就不会开始在他们的代码中使用它,从而使他们以后无法使用它。
protected
仅在@epascarello中保留,谢谢,现在它有意义了。这就是我所需要的,快来吧!刚刚发现。干杯