和其他语言基本类似
几个特殊的
1 for in 循环语句
var person:Object = new Object(); person.name = "anders"; person.age = 20; for (var i:* in person) { trace(i + " : " + person[i]); }
输出;
name : anders age : 20
这里面变量i的类型是*,但是必须是String类型,如果是Number类型会不正确。当然不声明类型也可以。
2 for each in 语句
和for in 类似
区别在于:
var person:Object = new Object(); person.name = "anders"; person.age = 20; for each(var i:* in person) { trace(i + " : " + person[i]); }
这个输出为:
anders : undefined
20 : undefined
由此可见:for each in 只能输出 属性值,不能输出 属性名