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);之后,您可以定义一个变量并像以前一样打印。