Javascript中的枚举

Enum in Javascript

本文关键字:枚举 Javascript      更新时间:2023-09-26

在Javascript中,我将读取数据(strData)。但是数据是字符串值,但我必须使用整数值。

例如:

intData = strData;

。其中strData可以是"A"、"B"或"C"。

intData"A"应为 1,"B"应为 2,"C"应为 3。

我可以做一个If-else声明,但我必须经常得到strData。在这种情况下,我总是必须"如果-否则"strData的内容。所以我需要一些东西来保持代码尽可能短。将整数值一次性分配给字符串值。我该怎么做呢?

感谢您的帮助!

intData = ({ A: 1, B: 2, C: 3})[strData]

例如(来自 Chrome 调试器控制台的文字记录):

>  (function() { var strData = "C"; return ({ A: 1, B: 2, C: 3})[strData]; })()
<- 3

我认为你应该将Object.Freeze与普通对象一起使用:

var ENUM = Object.freeze({a: 1});
ENUM['a'];