2012-03-02 10 views
5

tengo el siguiente ENUM en mi Javascript:Uso de enumeraciones en JavaScript

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

Y para usar esto sé usar:

letters.A 

Pero me preguntaba si había una manera que yo pudiera reemplazar A con una variable. He intentado algo como

var input = "B"; 

letters.input; 

pero esto no funciona.

¿Alguna sugerencia?

Gracias

+0

¿Por qué esperarías que 'letters.input' significara algo cuando nunca definiste' letters.input' en primer lugar? –

+0

@AdamMihalcin letters es la entrada y la entrada reemplaza al A codificado en la primera línea. – user1219627

Respuesta

11

Puede utilizar los Bracket Notation Member Operator:

letters[input]; 

Se espera una cadena, por lo letters.B == letters["B"], y:

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

salidas 2.

+0

¡Belleza exactamente lo que estaba buscando gracias! – user1219627

+0

@ user1219627 De nada – Paulpro

+0

@ row1 Todavía no puedo ... time limt – user1219627