var value=new Array(1024,768,250,480,540,800,600,933,700); for(var i in value) { Log.Message((1+i)<5?(i):(i+1)) }
The result for this program:
01 11 21 31 41 51 61 71 81
seems weird, what I expexted is : 0 1 2 3 5 6 7 8 9
After debug found root cause is that:
for(var i in value)
here var i is treated as string later, NOT as intenger!
Correct Code should be:
var value=new Array(1024,768,250,480,540,800,600,933,700); for(var i in value) { i=parseInt(i); Log.Message((1+i)<5?(i):(i+1)) }