JavaScript枚举关键字

时间:2020-08-03 04:02:10

标签: javascript

我是C ++程序员(不是很好),我知道枚举是什么。当我阅读词汇语法(Source MDN)时,我看到了一个新关键字enum。我在NodeJS上尝试过。而且有效! (是的,但实际上没有...)。

enum someEnum {
    
}

NodeJS抛出错误...

SyntaxError: Unexpected reserved word
←[90m    at wrapSafe (internal/modules/cjs/loader.js:1060:16)←[39m
←[90m    at Module._compile (internal/modules/cjs/loader.js:1108:27)←[39m
←[90m    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1164:10)←[39m
←[90m    at Module.load (internal/modules/cjs/loader.js:993:32)←[39m
←[90m    at Function.Module._load (internal/modules/cjs/loader.js:892:14)←[39m
←[90m    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)←[39m
←[90m    at internal/main/run_main_module.js:17:47←[39m

但是看! NodeJS将其视为关键字。问题是,有没有正确的方法?

2 个答案:

答案 0 :(得分:2)

正如您链接的MDN源中所说,enum已保留供将来使用,但该功能尚未实现。您可以使用enum软件包,也可以使用诸如Typescript之类的实现枚举的东西。

答案 1 :(得分:1)

如果您注意到,它的section未来保留关键字

它们目前尚无特殊功能,但将来可能会使用,因此不能用作标识符。

当前,JS的超集Typescript支持enum