我的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
.