在Javascript中使用枚举

use*_*627 5 javascript enums

我的Javascript中有以下ENUM:

var letters = { "A": 1, "B": 2, "C": 3.....}
Run Code Online (Sandbox Code Playgroud)

并使用这个我知道使用:

letters.A
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有一种方法可以用变量替换A. 我尝试过类似的东西

var input = "B";

letters.input;
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

有什么建议?

谢谢

Pau*_*aul 12

您可以使用Bracket Notation Member Operator:

letters[input];
Run Code Online (Sandbox Code Playgroud)

它需要一个字符串,所以letters.B == letters["B"],和:

var letters = { "A": 1, "B": 2, "C": 3 },
    input = "B";
console.log(letters[input]);
Run Code Online (Sandbox Code Playgroud)

输出2.