我为太空入侵者游戏编写了一个 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];