Javascript 如何参考;这";被调用函数中的参数

Javascript 如何参考;这";被调用函数中的参数,javascript,this,Javascript,This,我编写了一个简单的游戏,当枪被点击时,它会射出一颗子弹,击中一个移动的目标(或“船”,在类名中指的是“船”),其中有3类目标,它们的速度、时间间隔和位置各不相同。我设置了碰撞功能,以检测子弹何时与任何目标接触。但是,我不知道如何将碰撞结果(将“this”船变成红色,得分50分,等等)应用于子弹碰撞的特定目标 JS setInterval(function() { if (collisions($('.allShips'), $('.bullet'))) { $(???)

我编写了一个简单的游戏,当枪被点击时,它会射出一颗子弹,击中一个移动的目标(或“船”,在类名中指的是“船”),其中有3类目标,它们的速度、时间间隔和位置各不相同。我设置了碰撞功能,以检测子弹何时与任何目标接触。但是,我不知道如何将碰撞结果(将“this”船变成红色,得分50分,等等)应用于子弹碰撞的特定目标

JS

setInterval(function() {
    if (collisions($('.allShips'), $('.bullet'))) {
        $(???).css('background-color','red');
        score = + 50;
        $('#score').text(score);
    }
}, 25);

通读相关问题。(
是根据当前执行函数的调用方式动态设置的;使用闭包和/或function.bind来保证对特定对象的访问。)您的
冲突
函数必须告诉此代码(通过
返回
ing)子弹击中了什么。然后在上面提供的代码中执行您想要的操作,或者让您的
collisions
函数对实际发生碰撞的项目进行回调。然后类似于
$(this)
的内容可能有意义。您假设$('.allShips')有一个元素,但它可能没有。。。在它上面做一个测试$('.allShips')。每个(函数(idx,ship){logic});并在设定的时间间隔内传递所有内容。碰撞($('.allShips')变为碰撞(ship,而???变为ship。谢谢大家-我在编码冲突中实际涉及哪些特定元素以及如何将其应用于setInterval函数中的if语句时也遇到了问题。