首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在JavaScript中定义枚举的首选语法是什么?

在JavaScript中定义枚举的首选语法是什么?
EN

Stack Overflow用户
提问于 2018-02-28 07:59:01
回答 2查看 0关注 0票数 0

在JavaScript中定义枚举的首选语法是什么?类似于:

my.namespace.ColorEnum = {
    RED : 0,
    GREEN : 1,
    BLUE : 2
}

// later on

if(currentColor == my.namespace.ColorEnum.RED) {
   // whatever
}
EN

回答 2

Stack Overflow用户

发布于 2018-02-28 16:16:47

如果希望输出当前值,使用字符串。

票数 0
EN

Stack Overflow用户

发布于 2018-02-28 17:49:36

if (currentColor == my.namespace.ColorEnum.RED) {
   // alert name of currentColor (RED: 0)
   var col = my.namespace.ColorEnum;
   for (var name in col) {
     if (col[name] == col.RED)
       alert(name);
   }
}

或者:

var SIZE = {
  SMALL : {value: 0, name: "Small", code: "S"}, 
  MEDIUM: {value: 1, name: "Medium", code: "M"}, 
  LARGE : {value: 2, name: "Large", code: "L"}
};

var currentSize = SIZE.MEDIUM;
if (currentSize == SIZE.MEDIUM) {
  // this alerts: "1: Medium"
  alert(currentSize.value + ": " + currentSize.name);
}

在Javascript中,由于它是一种动态语言,以后甚至可以向集合中添加枚举值:

// Add EXTRALARGE size
SIZE.EXTRALARGE = {value: 3, name: "Extra Large", code: "XL"};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档