for..in 遍历的是对象的下标 for each..in 遍历的是对象的内容 var dataArr:Array=new Array({name:"张三",age:"20"},{name:"李四",age:"22"}) for(var i in dataArr){ trace(dataArr[i].name,dataArr[i].age) trace(typeof(i)) } //输出 张三 20 number 李四 22 number for each(var mdata in dataArr){ trace(mdata.name,mdata.age) trace(typeof(mdata)) } //输出 张三 20 object 李四 22 object ActionScript 3.0 包含 for..in 语句和 for each..in 语句,用于遍历 XMLList 对象。例如,我们来看 XML 对象 myXML 和 XMLList 对象 myXML.item。XMLList 对象 myXML.item 由 XML 对象的两个 item 节点组成。 var myXML:XML = <order> <item id='1' quantity='2'> <menuName>burger</menuName> <price>3.95</price> </item> <item id='2' quantity='2'> <menuName>fries</menuName> <price>1.45</price> </item> </order>; for..in 语句用于遍历 XMLList 中的一组属性名称: var total:Number = 0; for (var pname:String in myXML.item) { total += myXML.item.@quantity[pname] * myXML.item.price[pname]; } for each..in 语句用于遍历 XMLList 中的属性: var total2:Number = 0; for each (var prop:XML in myXML.item) { total2 += prop.@quantity * prop.price; }