在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
常数枚举使用枚举我们可以定义一些有名字的数字常量。 枚举通过 enum Status { // 定义了一个枚举 Staus,里面有三个枚举成员 Uploading, Success, Faild } // 枚举的取值有下面两种方式取值 console.log(Status.Uploading) // 结果为 0 console.log(Status['Success']) // 结果为1 上面没有给枚举成员赋值,所以默认为 0,如果给某一个值赋值了,后面的则递增 一个枚举类型可以包含零个或多个枚举成员。 枚举成员具有一个数字值,它可以是常数或是计算得出的值 当满足如下条件时,枚举成员被当作是常数:
enum Status { // 定义了一个枚举 Staus,里面有三个枚举成员 Uploading, Success = 5, Faild } console.log(Status.Uploading) // 结果为 0,赋值之前的从 0 开始 console.log(Status['Success']) // 结果为 5 console.log(Status.Faild) // 结果为 6,会递增 也可以引用外部变量 const test = 5 enum Status { // 定义了一个枚举 Staus,里面有三个枚举成员 Uploading, Success = test, // 引用了外部变量,之后的就也要赋值,要不然会报错 Enum member must have initializer. Faild = 6, } console.log(Status.Uploading) // 结果为 0,赋值之前的从 0 开始 console.log(Status['Success']) // 结果为 5 console.log(Status.Faild) // 结果为 6,会递增 字符串枚举枚举除了上面可以赋值为数字之外,也可以赋值字符串,如下 enum Info { Error = 'sorry,error', Success = 'ok,success', Faild = Error } console.log(Info.Error) // sorry,error console.log(Info.Faild) // sorry,error。 引用了内部的 Error 枚举成员,不能引用另一个枚举里的 字符串枚举可以引用自身的枚举成员,不能引用另一个枚举里的枚举成员
|
请发表评论