如何在 JavaScript 中一起减去两件事
How to minus two things together in JavaScript...?
我正在做一个游戏,我需要扣除适量的分数。我的这个陈述不起作用(播放器电源)部分。
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;
让我们给你的变量一些值。假设playerPower
是 10,onGrass
是 2,passengerBayPower
是 4。你可能期望答案是10 - 2 - 4 = 4
,对吧?错。。。
playerPower -= onGrass - passengerBayPower
对应...
playerPower = playerPower - (onGrass - passengerBayPower)
= playerPower - onGrass + passengerBayPower
// ^^^ using basic mathematics
这意味着您可以10 - 2
+
4 = 12
要修复,请使用 onGrass + passengerBayPower
,或完全删除passengerBayPower
并将其放在末尾:
playerPower -= passengerBayPower;
因为这在所有情况下都很常见。
相关文章:
- 组合两个javascript函数
- 比较包含多个值对的两个JavaScript数组
- LoadControl HttpCompileException自定义服务器控件JavaScript错误
- 为什么这两个JavaScript函数调用具有相同的“;这个“;价值
- 如何隐藏和显示标签控件JavaScript
- 无法延迟iPhone/iPad上的两个JavaScript操作
- 比较IF条件下的两个javascript数值
- 我可以在两个javascript文件之间传递一个字符串吗?
- 为标记调用href中的两个javascript函数
- Jquery顶部的两行Javascript不起作用
- 如何执行两个javascript函数
- Primefaces:RequestContext.execute-调用了两次Javascript
- 两个javascript网络工作者连续打印输出-为什么不同时打印呢
- 如何手动绑定两个javascript文件
- 两个javascript脚本的非独立性
- 合并两个Javascript数组,一次合并三个元素
- 使用PHP在IE上发出两次javascript警报
- 为同一标记中的两个不同事件调用两个javascript方法
- 在Javascript中同时做两件事
- 如何在 JavaScript 中一起减去两件事