for...in 循环
更新:2007 年 11 月
JScript 提供一种特殊的循环,用于迭代对象的所有用户定义的属性、数组的所有元素或者集合中的所有元素。for...in 循环中的循环计数器是字符串或对象,而不是数字。它包含当前属性的名称、当前数组元素的索引或者集合中的当前元素。
使用 for...in 循环
下列代码阐释如何使用 for...in 构造。
// Create an object with some properties.
var prop, myObject = new Object();
myObject.name = "James";
myObject.age = 22;
myObject.phone = "555 1234";
// Loop through all the properties in the object.
for (prop in myObject){
print("myObject." + prop + " equals " + myObject[prop]);
}
该程序的输出为:
myObject.name equals James
myObject.age equals 22
myObject.phone equals 555 1234
请注意,JScript 中 for...in 循环构造的新行为使得不再需要使用 Enumerator 对象来循环集合中的元素。