Метод atEnd()
Метод atEnd() является функцией, "встроенной" в каждый экземпляр
объекта Enumerator. Этот объект добавлен в JScript для отображения элементов "коллекции" объектов. Коллекции объектов встречаются
в объектых моделях приложений от Microsoft повсеместно, и если Вы программирвали, например на Visual Basic for Application, то Вы
"наверняка" встречались с "коллекциями". Видимо, это не то же самое, что массив элементов! Отличие заключается в том, что объекты, составляющие
"перечисление" не доступны для "прямой" индексации.
Метод atEnd() возвращает "булево" значение true или
false, в зависимости от того, является ли текущий элемент "последним"
в коллекции. Известный пример для получения списка дисков Вашего компьютера
плохо приспособлен для on-line демонстрации (из-за модели безопасности IE),
поэтому представлю только код функции (используйте в локальных приложениях WSH или HTA):
function fnDriveList()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var e = new Enumerator(fso.Drives);
var my_disks = new Array();
for (; !e.atEnd(); e.moveNext())
{ var element = e.item();
my_disks[my_disks.length] = element.DriveLetter;
return my_disks.join()
}
|