我试图制作各种人才计算器,单击“技能”将减少此变量,右键单击将增加变量。
我遇到的问题是我希望变量限制在超过50或低于0.
现在我用谷歌搜索并搜索变量限制和最大整数,但没有任何东西让我知道如何做到这一点,我认为我的措辞错误。
有人可以告诉我如何做到这一点或指出我正确的方向,谢谢。
变量即时使用:
var a=50;
function decrease(){a--;document.getElementById('boldstuff').innerHTML= +a;}
function increase(){a++;document.getElementById('boldstuff').innerHTML= +a;}
答案 0 :(得分:2)
在decrease
添加
a--
中
if (a < 0)
a = 0;
在increase
:
if (a > 50)
a = 50;
或使用Math.min(value, minValue)
和Math.max(value, maxValue)
。
答案 1 :(得分:2)
您可以使用Math.min和Math.max。
var a=50;
function decrease(){ a = Math.max( a-1,0) ; document.getElementById('boldstuff').innerHTML= a;}
function increase(){ a = Math.min( a+1,50); document.getElementById('boldstuff').innerHTML= a;}
答案 2 :(得分:0)
试试这个:
var a=50;
function decrease(){
if(a > 0){
a--;
document.getElementById('boldstuff').innerHTML= +a;
}
}
function increase(){
if(a < 50){
a++;
document.getElementById('boldstuff').innerHTML= +a;
}
}
答案 3 :(得分:0)
试试这个:
var a=50;
function decrease(){if(a>0){a--;document.getElementById('boldstuff').innerHTML= +a;}}
function increase(){if(a<50){a++;document.getElementById('boldstuff').innerHTML= +a;}}
答案 4 :(得分:0)
只需在更改前检查该值,以便只有在未达到限制时才更改:
var a=50;
function decrease(){
if (a > 0) {
a--;
document.getElementById('boldstuff').innerHTML = a;
}
}
function increase(){
if (a < 50) {
a++;
document.getElementById('boldstuff').innerHTML = a;
}
}
(上面的代码假设整数值。如果您为变量分配了49.9
并调用increase
,它会将变量增加到50.9
。如果您需要防止浮点数您也可以使用if (a - 1 >= 0)
和if (a + 1 <= 50)
进行检查。)
答案 5 :(得分:0)
|
答案 6 :(得分:0)
使用 ternary operator。使您的代码美观整洁:
let a = someFunctionResult();
a = a > 50 ? 50 : a;
a = a < 0 ? 0 : a;
// if A is more than 50, make it 50, otherwise leave it unchanged;
// if A is < 0, make it 0, otherwise leave it unchanged.
答案 7 :(得分:-1)
////你的最大/////你的分钟 if(type&gt; 4){type = 4;} if(type&lt; 0){type = 0;}
简单地说,如果它的外部绑定将其设置为该绑定