Использование Enums в Javascript - PullRequest
5 голосов
/ 02 марта 2012

У меня есть следующий ENUM в моем Javascript:

var letters = { "A": 1, "B": 2, "C": 3.....}

И чтобы использовать это, я знаю, используйте:

letters.A

Но мне было интересно, если бы я могзаменить А на переменную.Я пробовал что-то вроде

var input = "B";

letters.input;

, но это не работает.

Есть предложения?

Спасибо

1 Ответ

12 голосов
/ 02 марта 2012

Вы можете использовать Оператор члена скобочной записи :

letters[input];

Ожидается строка, поэтому letters.B == letters["B"] и:

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

выходы 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...