Tuval etiketi ile bir Javascript oyunu yapıyorum ve oyuncu konumlarını güncellemek için gelişmiş bir for döngüsünü kullanıyorum. KısacaJavascript'teki garip davranış ... döngü için geliştirildi ...
:
var actors = new Array();
var player = new Actor(0, 0, img);
actors[0] = player;
function update_positions() {
//position 1
for(var a in actors) {
//position2
a.xpos += a.xvel;
a.ypos += a.yvel;
}
}
sadece 1 konumundaki döngüsü, bir aktör [0] .xvel doğru değeri erişebilir dışında. For döngüsü 2 pozisyonunda, a.xvel tanımlanmamıştır. Birisi bana neler olduğunu açıklayabilir mi?
Lütfen bu soruya da bakınız http://stackoverflow.com/questions/1886179/why-does-javascript-turn-array-indexes-into-strings-when-iterating/1886259#1886259 – pramodc84
[Şunlar için kullanma diziler için -in-döngüler] (http://stackoverflow.com/q/500504/1048572) – Bergi