javascript - 如何在 JavaScript 中将两个东西减去......?

标签 javascript

我正在制作游戏,我需要扣除适量的积分。我的这个声明不起作用(playerPower)部分。

function checkCol(cell, row){
    var color = map[row][cell];
    console.log(color);
    if (color == "g") {
        alert("Green");
        playerPower -= onGrass - passengerBayPower
    } else if (color == "b") {
        alert("Brown");
        playerPower -= onRock - passengerBayPower
    } else if (color == "w") {
        alert("White");
        playerPower -= onIce - passengerBayPower
    }

-= 和 - 有什么问题吗?

最佳答案

您可以通过以下方式简化它:

var color = map[row][cell];
var diff = 0;
    console.log(color);
    if (color == "g") {
        alert("Green");
        diff = onGrass - passengerBayPower
    } else if (color == "b") {
        alert("Brown");
        diff = onRock - passengerBayPower
    } else if (color == "w") {
        alert("White");
        diff = onIce - passengerBayPower
    }
    playerPower -= diff;

关于javascript - 如何在 JavaScript 中将两个东西减去......?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22756761/

相关文章:

javascript全局变量问题

javascript - 当浏览器关闭时 session cookie 过期但仍发送到服务器

javascript - 如何自定义Javascript的confirm()框

javascript - Backbone & Require - 离开时破坏 View

javascript - 屏幕旋转后 screen.width/screen.height 不更新

javascript - 带 ActionCable 的回形针

javascript - jQuery:如何隐藏和显示href?

javascript - 仅在象限 I 和 IV 的圆周上均匀分布点

javascript - 为什么渲染树不包含绝对定位的元素?

javascript - Python BeautifulSoup - 抓取 Google 财经历史数据