2012-02-03 11 views

Respuesta

7

veces Definimos una variable en una clase JS 'enumeraciones' a lo largo de estas líneas:

var Sex = { 
    Male: 1, 
    Female: 2 
}; 

y luego hacer referencia simplemente como una enumeración de C#.

+0

Gracias. Está capitalizando el nombre del objeto aquí porque se refiere a una función constructora (Objeto)? – Ben

+0

No particularmente, solo un recuerdo de C# y la forma en que usaríamos mayúsculas allí. – dougajmcdonald

0

Básicamente, no se puede.

La tipificación fuerte no existe en JavaScript, por lo que no es posible limitar los parámetros de entrada a un tipo específico o conjunto de valores.

0

No hay tipo de enumeración en JavaScript. Se podría, sin embargo, envolver un objeto con un método getter y setter alrededor como

var value = (function() { 
    var val; 
    return { 
     'setVal': function(v) { 
        if (v in [ listOfEnums ]) { 
         val = v; 
        } else { 
         throw 'value is not in enumeration'; 
        } 
       }, 
     'getVal': function() { return val; } 
    }; 
})(); 
Cuestiones relacionadas