Skip to content

枚举类型

js
// 枚举类型:默认从0开始
enum Status1 {
    HEIGHT,
    MIDDLE,
    LOW
}
// 相互映射的关系
console.log(Status1) // { '0': 'HEIGHT', '1': 'MIDDLE', '2': 'LOW', HEIGHT: 0, MIDDLE: 1, LOW: 2 }
console.log(Status1.HEIGHT) // 0
console.log(Status1.MIDDLE) // 1
console.log(Status1.LOW) // 2

console.log(Status1[0]) // HEIGHT  使用Status1["0"]访问居然报错了。。。
console.log(Status1[1]) // MIDDLE
console.log(Status1[2]) // LOW

// 枚举类型:设置默认值,后面的自动递增
enum Status2 {
    HEIGHT,
    MIDDLE = 12,
    LOW
}

console.log(Status2.HEIGHT) // 0
console.log(Status2.MIDDLE) // 12
console.log(Status2.LOW) // 13