¿Cuál es la sintaxis preferida para definir enumeraciones en JavaScript?

¿Cuál es la sintaxis preferida para definir enumeraciones en JavaScript? Algo como:

my.namespace.ColorEnum = {
    RED : 0,
    GREEN : 1,
    BLUE : 2
}

// later on

if(currentColor == my.namespace.ColorEnum.RED) {
   // whatever
}

¿O hay un modismo más preferible?

preguntado el 13 de noviembre de 08 a las 17:11

No use 0 como un número de enumeración. A menos que se utilice para algo que no se haya configurado. JS trata false || undefined || null || 0 || "" || '' || NaN todo como el mismo valor en comparación con el uso ==. -

@matsko ¿no es solo un argumento en contra de usar ==? -

0 == null devuelve falso -

Pero false == 0 y +null == 0 (y las conversiones a números ocurren a veces cuando no lo espera), mientras que null == undefined tambien y +undefined is NaN (aunque el NaN != NaN). -

La matriz de doble igualdad es más confusa que el formato automático de microsoft word:

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.