我有一個創建一個對象,並將其保存在另一個對象的ID的功能:在網上搜索使用Javascript - 試圖遏制動態屬性中的對象
var enemyList = {}; //global var
Enemy = function() {
var id = Math.random(); //random id
var enemy = {
some properties
};
enemyList.id = enemy;
}
現在,我發現「for循環」,我爲了更新包含敵方目標參考每個ID編輯:
setInterval(update, 40); //execute update all the time
var frameCount = 0; //global var
function update {
if (frameCount % 100 === 0) // spawns new enemy every 4 seconds
Enemy();
for (var key in enemyList) {
enemyList.key.update(); //move them around...
}
}
每4秒一個新的敵人被創建,那麼這個循環應該根據一些邏輯移動的每個敵人......問題是,一旦一個新的敵人被創造出來,它就代替了舊的敵人,四處移動,然後被替換掉下一個產生的敵人,即使它不應該,因爲他們有獨特的ID。爲什麼會發生? 謝謝你的時間。
你能否包含enemyList var的實現?請修復您的縮進。 – Reinard