P:¿Cómo hacer un
Enum como en otros lenguajes de programación?
R: asi:
Código PHP:
function Enum(nombRe, valoRes){
window[nombRe] = {};
for(var i=j=0;i<valoRes.length;i++,j++){
var s = valoRes[i].split("-");
window[nombRe][( s.length>1 ) ? s[0] : valoRes[i] ] = ( s.length>1 ) ? j=Number( s[1] ) : j;
}
};
Enum.isDefined = function( Enum, val ){
for( x in Enum ){
if( x==val ) return Enum[x];
}
return -1;
};
// EJEMPLOS
Enum( "maRco", ["a", "as", "asd", "asdf", "asdfg", "asdfgh"] );
maRco = {a: 0, as: 1, asd: 2, asdf: 3, asdfg: 4, asdfgh: 5};
Enum( "pOlo", ["z-1", "y", "x"] )
pOlo = {z: 1, y: 2, x: 3};
Enum( "aZ", ["x-1", "xd", "xD-10", "XD", "Xd-20", "d"] );
aZ = {x: 1, xd: 2, xD: 10, XD: 11, Xd: 20, d:21};
Enum.isDefined( aZ, "XD" );
// return 11;
Saludos &
adios...
;]