javascript - 函数参数...函数检查(对象){}

标签 javascript html function parameters

我有一个名为collisioncheck的函数。现在,它可以通过检查适用于播放器的变量来完美地工作,例如 playerPosXplayerVelXplayermaskIMG 等。

我想做的是类似于 collisioncheck(object) 的东西,所以说我调用 collisioncheck(player) 它将使用 检查上面的变量playerPosX 等,如果我调用 collisioncheck(zombie) 那么它会检查 zombiePosX 等。

我怎样才能做到这一点?

如果您有任何疑问,请询问,因为我不太擅长解释这一点...... 提前致谢!

最佳答案

我强烈建议您重构代码,以便变量像

playerPosX
playerPosY
playerVelX
playerVelY
zombiePosX
zombiePosY
zombieVelX
zombieVelY

不要出现在您的代码中。相反zombieplayer应该是具有属性的对象,例如 velX , velY , posXposY .

然后collisionCheck看起来像

function collisionCheck(object) {
    .... object.posX ...
}

通过检查这些对象的每个属性,当前对象将与所有其他附近的玩家和僵尸进行比较。

您确实不想走将变量名称作为字符串处理的路线。从本质上讲,属性会为您执行此操作。

关于javascript - 函数参数...函数检查(对象){},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7857474/

相关文章:

javascript - Bootstrap 4.1 - 右对齐下拉插入符

android - 如何检查 kotlin 中的 lambda 是否为空

python - 在 Python 中查找字符串中最长运行的从零开始的索引的函数

javascript - 有没有办法在网页中制作交互式独立 SVG?

javascript - 如何在 Ember 应用程序中使用全局变量,特别是在 index.html 中?

html - 如何在网页中设置不在 Google 字体或 Font Squirrel 上的字体?

javascript - 如何在文本字段上正确创建 Resizer

javascript - Django 模板变量和 Javascript

javascript - 什么 'html5' 前端技术用于拖放团队管理应用程序?

javascript - onclick换色器JS函数