Habilita la enumeración de los elementos de una colección.
objenum = new Enumerator([colección])
Las colecciones se diferencian de las matrices en que a los miembros de una colección no se puede tener acceso directo. En lugar de utilizar índices, como se haría con las matrices, sólo se puede mover el puntero del elemento actual al primer elemento o al siguiente elemento de una colección.
El objeto Enumerator proporciona acceso a cualquier miembro de una colección y se comporta de forma similar a la instrucción For...Each en VBScript.
El siguiente código muestra el uso del objeto Enumerator:
function MostrarListaDeUnidades(){
var fso, s, n, e, x; //Declaración de variables.
fso = new ActiveXObject("Scripting.FileSystemObject");
e = new Enumerator(fso.Drives)
; //Creación Enumerator en Drives.
s = "";
for (;!e.atEnd();e.moveNext()) //Enumera colección drives.
{
x = e.item();
s = s + x.DriveLetter;
s += " - ";
if (x.DriveType == 3) //Comprueba si es unidad de red.
n = x.ShareName; //Obtiene el nombre del recurso compartido.
else if (x.IsReady) //Comprueba si la unidad está lista.
n = x.VolumeName; //Obtiene nombre del volumen.
else
n = "[La unidad no está lista]";
s += n + "<br>";
}
return(s); //Devuelve la lista de la unidad activa.
}
El objeto Enumerator no tiene propiedades.
Método atEnd | Método item | Método moveFirst | Método moveNext
Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com. |