Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的对象问题_Javascript - Fatal编程技术网

javascript中的对象问题

javascript中的对象问题,javascript,Javascript,我怎样才能创建对象并放入数组中,这样我就可以多次使用它,就像这样 var createNew = new enemyMove(id); 所以每次我使用它时,我都会有不同的值和字段 function enemyMove() { var enemyimagew = document.getElementById("enemy"); var leftenemy = parseInt(enemyimagew.style.left); var topenemy = parse

我怎样才能创建对象并放入数组中,这样我就可以多次使用它,就像这样

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();
}
函数enemyMove(){
var enemyimagew=document.getElementById(“敌人”);
var leftbenefy=parseInt(enemyimagew.style.left);
var topfeary=parseInt(enemyimagew.style.top);
如果(左敌人<左玩家){
左敌人=左敌人+5;
}
如果(左敌人>左玩家){
左敌人=左敌人-5;
}
如果(顶层<顶层){
顶级敌人=顶级敌人+5;
}
如果(顶级敌人>顶级玩家){
Top敌军=Top敌军-5;
}
enemyimagew.style.left=左敌人+“px”;
enemyimagew.style.top=topDebuy+“px”;
var hit_list=$(“#x”).collision(“.loll”);
点击列表。删除();
}
函数enemyMovetow(){
var enemyimage=document.getElementById(“enemy2”);
var leftbenefy=parseInt(enemyimage.style.left);
var topfeary=parseInt(enemyimage.style.top);
如果(左敌人<左玩家){
左敌人=左敌人+5;
}
如果(左敌人>左玩家){
左敌人=左敌人-5;
}
如果(顶层<顶层){
顶级敌人=顶级敌人+5;
}
如果(顶级敌人>顶级玩家){
Top敌军=Top敌军-5;
}
enemyimage.style.left=左敌人+“px”;
enemyimage.style.top=top敌军+px;
var hit_list=$(“#x”).collision(“.loll”);
点击列表。删除();
}
我希望这两个函数在一个数组上,这样我就不会再写另一个了这是你想要的吗

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

如果你进一步澄清,我可以进一步帮助你。

我不理解你的问题。请澄清你想要实现的目标。如果需要,可以使用伪代码编写用户故事。听起来您需要某种工厂方法来随机初始化
enemyMove
的实例。这就是你的意思吗?你所做的,本质上是调用构造函数
enemyMove
,但我在任何地方都看不到这段代码。它存在吗?有时关于Stackoverflow的问题就像谜题一样。@dfsq是的。你是对的。我不想让mankin的很多函数具有相同的属性,我只想让它出现在一个数组上。@rodolfonavalon但是什么使它们具有相同的属性呢?是他们的ID吗?是的,顺便说一句,ID是img的元素ID,所以当敌人图像与玩家图像碰撞时,它将从div框中移除,所以我创建了移除()但问题是每次一个敌人与玩家碰撞时它都会停止,我不知道你为什么在这里问其他问题。你应该以清晰简洁的形式重新询问,这样你会得到尽可能多的帮助。你说你需要数组中的对象,这就是我在回答中为你做的。