JavaScript 使用Object.freeze()进行枚举定义
示例
JavaScript不直接支持枚举器,但是可以模仿枚举的功能。
//防止枚举被更改 const TestEnum = Object.freeze({ One:1, Two:2, Three:3 }); //使用枚举值定义变量 var x = TestEnum.Two; //根据变量的枚举值打印一个值 switch(x) { case TestEnum.One: console.log("111"); break; case TestEnum.Two: console.log("222"); }
上面的枚举定义也可以写成如下形式:
var TestEnum = { One: 1, Two: 2, Three: 3 } Object.freeze(TestEnum);
之后,您可以定义一个变量并像以前一样打印。