javascript中的对象问题

object problems in javascript

本文关键字:问题 对象 javascript      更新时间:2023-09-26

如何创建对象并将其放入数组中以便我可以多次使用它

var createNew = new enemyMove(id);

所以每次我使用它,我将有不同的值和字段

function enemyMove() {

    var enemyimagew = document.getElementById("enemy");
    var leftenemy = parseInt(enemyimagew.style.left);
    var topenemy = parseInt(enemyimagew.style.top);

        if (leftenemy < leftplayer) {
            leftenemy = leftenemy + 5;
        }
        if (leftenemy > leftplayer) {
            leftenemy = leftenemy - 5;
        }
        if (topenemy < topplayer) {
            topenemy = topenemy + 5;
        }
        if (topenemy > topplayer) {
            topenemy = topenemy - 5;
        }
        enemyimagew.style.left = leftenemy + "px";
        enemyimagew.style.top = topenemy + "px";
        var hit_list = $("#x").collision(".lollol");
        hit_list.remove();   
}
function enemyMovetow() {

    var enemyimage = document.getElementById("enemy2");
    var leftenemy = parseInt(enemyimage.style.left);
    var topenemy = parseInt(enemyimage.style.top);

    if (leftenemy < leftplayer) {
        leftenemy = leftenemy + 5;
    }
    if (leftenemy > leftplayer) {
        leftenemy = leftenemy - 5;
    }
    if (topenemy < topplayer) {
        topenemy = topenemy + 5;
    }
    if (topenemy > topplayer) {
        topenemy = topenemy - 5;
    }
    enemyimage.style.left = leftenemy + "px";
    enemyimage.style.top = topenemy + "px";
    var hit_list = $("#x").collision(".lollol");
    hit_list.remove();
}

我想把这两个函数放在一个数组中所以我不会再写一个

这是你想要的吗?

var enemies = [
    new enemyMove(id), new ememyMove(id + 1), new enemyMove(id + 2), // ...
];