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