枚举类型
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