在JavaScript中定义枚举的首选语法是什么?在JavaScript中定义枚举的首选语法是什么?就像是:my.namespace.ColorEnum = {
RED : 0,
GREEN : 1,
BLUE : 2}// later onif(currentColor == my.namespace.ColorEnum.RED) {
// whatever}还是有更优选的成语?
3 回答

Smart猫小萌
TA贡献1911条经验 获得超7个赞
由于1.8.5可以密封和冻结对象,因此将上面定义为:
var DaysEnum = Object.freeze({"monday":1, "tuesday":2, "wednesday":3, ...})
要么
var DaysEnum = {"monday":1, "tuesday":2, "wednesday":3, ...}Object.freeze(DaysEnum)
瞧!JS枚举。
注意:我在2011年写了它,但它是2019年 - 用于const
防止覆盖你的枚举词典。
但是,这并不会阻止您为变量分配不需要的值,这通常是枚举的主要目标:
let day = DaysEnum.tuesday day = 298832342 // goes through without any errors
确保更强的类型安全性(使用枚举或其他方式)的一种方法是使用TypeScript或Flow等工具。
不需要引用,但我保持它们的一致性。
添加回答
举报
0/150
提交
取消