我有此代码:
enemyHealthBar.html(function(i, val) {
return val*1-userDmg; // From 100 subtracts userDmg
});
问题是,如果从100减去180(userDmg),我得到-80的结果。我需要得到0而不是-80。我该如何实现?我无法正确地编写if
。
已解决:
enemyHealthBar.html(function(i, val) {
attack = val*1-userDmg;
if(attack < 0) {
return 0;
} else {
return val*1-userDmg;
}
});
答案 0 :(得分:2)
您可以在没有if
语句的情况下完成操作
return Math.max(val*1-userDmg, 0)
所以函数看起来像:
enemyHealthBar.html(function(i, val) {
const result = val*1-userDmg;
return Math.max(result, 0);
});
答案 1 :(得分:1)
enemyHealthBar.html(function(i, val) {
let x = val*1-userDmg; // From 100 subtracts userDmg
if(x <= 0) return 0;
else return x;
});