Found some serious problem in for in loop

hi guys,

today i faced a amazing problem in for(var i in Object) loop.
I declared an array and reversed it, then tried to trace it with for in loop.
here’s a example try it…

var nums:Array = new Array(1,2,3,4)
nums.reverse()
trace(nums);
for(var i in nums)
{
    trace(i+" -- "+nums*);
}