0

我为太空入侵者游戏编写了一个 web 应用程序,并且在尝试编写一个函数来让我的船射击时遇到此错误。“TypeError:无法定义属性“moveLaser”:对象不可扩展”这是我下面的代码。

Game.shoot = function(inv, invRem, sq, csi, w) {
let laserId;
let cli = csi;
Game.moveLaser = function() {
    sq[cli].classList.remove('laser');
    cli -= w;
    if (! 20 < cli < 421 ) { 
        sq[cli].classList.add('laser');
        if (sq[cli].classList.contains('invader')) {
            sq[cli].classList.remove('laser');
            sq[cli].classList.remove('invader');
            sq[cli].classList.add('collision');

            setTimeout(() => sq[cli].classList.remove('collision'), 300)
            clearInterval(laserId);

            let invaderRemoval = inv.indexOf(cli);
            invRem.push(invaderRemoval);
            results++;
            resultsDisplay.innerHTML = results;
        }
    } else {
        return;
    }
}
laserId = setInterval(Game.moveLaser(), 100);
return[inv, invRem, sq, csi, w];
4

0 回答 0