小编Cer*_*axt的帖子

使用通过数组传递的对象时遇到问题

我有一个公共“项目符号”数组,我正在将私有项目符号对象推入其中。它具有 x 和 y 属性,我想更改它的 y 属性,以便每次按空格键时,它都会创建一个项目符号对象,将其推入项目符号数组,然后调用一个循环遍历数组并更新每个项目符号 y 的函数财产。

但是,每次按空格键时都会出现错误:

未捕获的类型错误:无法读取未定义的属性“y”

这稍微超出了我的理解,我不知道如何编写这个,以便项目符号数组中的项目符号对象不是“未定义”。

如果有人有任何建议,我将不胜感激。

   //called every frame
    function playGame()
    {
        movePlayer();
        playerShoot();
        moveBullet();
    }

    //PLAYER SHOOT FUNCTION
    //If the space key is down, player.shoot is true and the bullet object is created.

    function playerShoot()
    {
        if(player.shoot)
        {
            var bullet = Object.create(spriteObject);
            bullet.width = 16;
            bullet.height = 16;
            bullet.x = (player.width - bullet.width) / 2;
            bullet.y = (player.height - bullet.height) / 2;
            bullets.push(bullet);
            player.shoot = false;
        }
    }

    //MOVING THE BULLET
    function …
Run Code Online (Sandbox Code Playgroud)

javascript arrays undefined

1
推荐指数
1
解决办法
72
查看次数

标签 统计

arrays ×1

javascript ×1

undefined ×1