我正在制作一个可编辑的 RPG 表。对于这个特定部分,我需要它将 1_7、2_7 和 3_7 与方程的结果进行比较,并让它选择较小的值。然而,虽然它适用于大多数情况,但它不能将 0 识别为值。 1_7、2_7、3_7为手动输入。
我应该怎么做才能让代码将 0 识别为一个值?
var x =
this.getField("1_7").value;
var y =
this.getField("2_7").value;
var z =
this.getField("3_7").value;
var f = Math.floor((this.getField("Des Temp").value - 10) / 2);
var temp;
if(!x)
{
x = f;
}
if(!y)
{
y = f;
}
if(!z)
{
z = f;
}
if(x <= y && x <= z)
temp = x;
else if(y <= z)
temp = y;
else
temp = z;
if(f > temp)
f = temp;
if(f > 0){
event.value = "+" + f;
}
else{
event.value = f;
}
最佳答案
O 是一个“假”值,因此
if(!x)
正在做它应该做的事情。空值可能是一个空字符串,所以你可以这样做
if ( ! x.length )
相反。
$('#x').on( 'input', function() {
console.log( ! $(this).val().length );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id='x' >
关于javascript - 无法使代码将 0 识别为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48199118/