En C# podría utilizar una enumeración.Idioma de JavaScript para limitar una cadena a una serie de valores discretos
En JavaScript, ¿cómo puedo limitar un valor a un conjunto de valores discretos idiomáticamente?
En C# podría utilizar una enumeración.Idioma de JavaScript para limitar una cadena a una serie de valores discretos
En JavaScript, ¿cómo puedo limitar un valor a un conjunto de valores discretos idiomáticamente?
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#.
Gracias. Está capitalizando el nombre del objeto aquí porque se refiere a una función constructora (Objeto)? – Ben
No particularmente, solo un recuerdo de C# y la forma en que usaríamos mayúsculas allí. – dougajmcdonald
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.
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; }
};
})();
duplicado Posible de http://stackoverflow.com/questions/287903/enums-in-javascript – Travesty3