【发布时间】:2011-03-22 17:28:48
【问题描述】:
我在 javascript 中有以下“枚举”来指示我的应用程序的状态:
var State = {
STATE_A: 0,
STATE_B: 1,
STATE_C: 2
//...
}
现在,我希望每个状态都有一个“子状态”。例如,STATE_B 可能在 STATE_B1 或 STATE_B2 ...
构建这个的最佳方式是什么?我会以某种方式在 State "enum" 中嵌套一个“enum”吗?谢谢
如果有更好的方法来构建它(枚举除外),我会全力以赴。基本上我需要能够设置和检查我的应用程序的状态,并且每个状态都可以(但不是必需的)附加一个可以设置和检查的子状态。如果解决方案允许我进行超过 1 层的嵌套,那就更好了。
【问题讨论】:
-
如果您将某些内容设置为 STATE_B2,您是否希望与 STATE_B 的比较也为真?
-
EndangeredMassa - 是的,我愿意,感谢您的澄清
-
随机思考:一些答案随着对象弹出,但它们是否针对 STATE_B === 1 以及 STATE_B.B1 === 1?
-
回到 EndangeredMassas 的观点(经过思考,这是一个非常重要的问题):事实上,我确实希望这个比较是真实的。我认为下面的解决方案不允许这样做。有什么想法吗?
-
我提供的答案应该可以为所欲为。
标签: javascript enums