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

Ven*_*sky 3 javascript keyword

我试图声明一个名为的变量enum但出现Uncaught SyntaxError: Unexpected reserved word错误。

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

我正在搜索它并意识到这enum是一个保留的关键字,但protected也是保留的并且不会给我错误。

在此处输入图片说明

我也找不到enum在 vanilla js 中的用途或工作方式。

Ven*_*sky 5

根据文档

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

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