Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中使用枚举_Javascript_Enums - Fatal编程技术网

在Javascript中使用枚举

在Javascript中使用枚举,javascript,enums,Javascript,Enums,我的Javascript中有以下枚举: var letters = { "A": 1, "B": 2, "C": 3.....} 要使用这个,我知道使用: letters.A 但是我想知道是否有一种方法可以用一个变量来代替a。我试过类似的东西 var input = "B"; letters.input; 但这是行不通的 有什么建议吗 谢谢您可以使用: 它需要一个字符串,因此letters.B==letters[“B”],并且: var letters = { "A": 1, "B":

我的Javascript中有以下枚举:

var letters = { "A": 1, "B": 2, "C": 3.....}
要使用这个,我知道使用:

letters.A
但是我想知道是否有一种方法可以用一个变量来代替a。我试过类似的东西

var input = "B";

letters.input;
但这是行不通的

有什么建议吗

谢谢

您可以使用:

它需要一个字符串,因此
letters.B==letters[“B”]
,并且:

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

输出
2

为什么您希望
字母。当您从未定义
字母时,输入
意味着什么。首先输入
?@AdamMihalcin-letters是枚举,输入取代了第一行中硬编码的A。@row1我还不能。。。时限
var letters = { "A": 1, "B": 2, "C": 3 },
    input = "B";
console.log(letters[input]);