?
This document uses PHP Chinese website manual Release
JScript? | 語(yǔ)言參考 |
啟用枚舉集合中的項(xiàng)目。
enumObj = new Enumerator([collection])
enumObj
必選項(xiàng)。要賦值為 Enumerator 對(duì)象的變量名。
collection
可選項(xiàng)。任意 Collection 對(duì)象。
集合與數(shù)組的不同點(diǎn)在于集合的成員不能直接訪(fǎng)問(wèn)。不象處理數(shù)組時(shí)使用下標(biāo),這時(shí)只能將當(dāng)前項(xiàng)目指針移動(dòng)到集合的下一或前一元素。
Enumerator 對(duì)象提供了訪(fǎng)問(wèn)集合的任何成員的方法,其操作與 VBScript 中的 For...Each 語(yǔ)句相似。
下面的代碼顯示了 Enumerator 對(duì)象的用法:
function ShowDriveList(){ ???var fso, s, n, e, x; //
聲明變量。 ???fso = new ActiveXObject("Scripting.FileSystemObject");
???e = new Enumerator(fso.Drives); //
在驅(qū)動(dòng)器上創(chuàng)建Enumerator
。 ???s = "";
???for (;!e.atEnd();e.moveNext()) //
枚舉驅(qū)動(dòng)器集合。 ??????{ ?????????x = e.item();
?????????s = s + x.DriveLetter;
?????????s += " - ";
?????????if (x.DriveType == 3) //
查看是否網(wǎng)絡(luò)驅(qū)動(dòng)。 ????????????n = x.ShareName; //
獲取共享名。 ?????????else if (x.IsReady) //
查看驅(qū)動(dòng)器是否已就緒。 ????????????n = x.VolumeName; //
獲取卷名。 ?????????else
????????????n = "[
驅(qū)動(dòng)器未就緒]";
?????????s += n + "<br>";
??????}
???return(s); //
返回活動(dòng)驅(qū)動(dòng)器列表。 }
Enumerator 對(duì)象沒(méi)有屬性。
atEnd 方法 | item 方法 | moveFirst 方法 | moveNext 方法
版本 3
Drives 集合 | Files 集合 | Folders 集合