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 对象来循环集合中的元素。

请参见

参考

for...in 语句

其他资源

JScript 中的循环

JScript 条件结构

JScript 参考