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

例如:

intData = strData;


...其中strData可以是“ A”,“ B”或“ C”。

但是intData对于“ A”应为1,对于“ B”应为2,对于“ C”应为3。

我可以只执行If-else语句,但是我必须经常得到strData。在这种情况下,我始终必须“ if-else” strData的内容。因此,我需要一些东西来使代码尽可能短。将Integer值一次性分配给String值。我该如何实现呢?

谢谢你的帮助!

最佳答案

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

例如(来自Chrome调试器控制台的脚本):

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

07-28 05:20