重新將集合中的當(dāng)前項(xiàng)設(shè)置為第一項(xiàng)。
enumObj.moveFirst( )
必選項(xiàng) enumObj 參數(shù)為任意的 Enumerator 對象。
如果集合中沒有項(xiàng),那么當(dāng)前項(xiàng)將被設(shè)置為 undefined。
在下面的例子中,使用了 moveFirst 方法從列表的開始處對 Drives 集合的成員進(jìn)行計算:
function ShowFirstAvailableDrive(){ var fso, s, e, x; // 聲明變量。 fso = new ActiveXObject("Scripting.FileSystemObject"); e = new Enumerator(fso.Drives); // 創(chuàng)建 Enumerator 對象。 e.moveFirst(); // 移到第一個驅(qū)動器。 s = ""; // 初始化 s do { x = e.item(); // 測試驅(qū)動器的存在與否。 if (x.IsReady) // 是否已準(zhǔn)備好。 { s = x.DriveLetter + ":"; // 給第一個驅(qū)動器號賦值給 s。 break; } else if (e.atEnd()) // 是否在集合的結(jié)尾。 { s = "沒有可用的驅(qū)動器"; break; } e.moveNext(); // 移到下一個驅(qū)動器。 } while (!e.atEnd()); // 執(zhí)行循環(huán),直到集合的結(jié)尾。 return(s); // 返回可用驅(qū)動器的列表。 }
atEnd 方法 | item 方法 | moveNext 方法
應(yīng)用于: Enumerator 對象