備忘録としてメモ。
test.as
var aaa:Array = [1, 2, 3];
var bbb:Array = [11, 22, 33];
trace("-------------------------- [1]")
for(var i:int=0; i<aaa.length; i++){
trace(aaa[i]);
for(var j:int=0; j<bbb.length; j++){ // 明示的に jに0を入れる
trace(bbb[j]);
}
}
trace("-------------------------- [2]")
for(var ii:int; ii<aaa.length; ii++){
trace(aaa[ii]);
for(var jj:int; jj<bbb.length; jj++){ // for文に入る度に jjが初期化されて0になると思いきや、そんなことはなかった・・
trace(bbb[jj]);
}
}
出力結果
-------------------------- [1]
1
11
22
33
2
11
22
33
3
11
22
33
-------------------------- [2]
1
11
22
33
2
3
どうしてこんなことに・・・
ひとまず、明示的に書くに越したことはないと改めて感じました。