разница есть и делают они разные вещи, for in дает нам имена свойст, а for each in дает нам сами свойства
Код:
package {
import flash.display.Sprite;
import flash.display.DisplayObject;
public class ForEachForIn extends Sprite
{
public var data:Object = {
a:new Sprite(),
b:new Sprite(),
c:null,
d:"hello world"};
public function ForEachForIn()
{
forEachExample();
forInExample();
}
private function forEachExample():void
{
trace("for each example:");
for each( var item:* in data)
{
trace(item);
}
}
private function forInExample():void
{
trace("for in example");
for ( var prop:String in data)
{
trace(prop);
}
}
}
}
выводит
Цитата:
for each example:
[object Sprite]
null
hello world
[object Sprite]
for in example:
b
c
d
a
|