javascript - 无法使代码将 0 识别为值

标签 javascript

我正在制作一个可编辑的 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/

相关文章:

javascript - Jasmine expect().toEqual()操作

javascript - 如何让 Jquery/Javascript 打字机识别空白字符?

javascript - d3默认按键功能是什么?

javascript - iPad 不会触发从垂直到水平的调整大小事件?

javascript - 将数组数组中的唯一值合并到数组中

javascript - 如何在以下 JavaScript 中添加多条短信

javascript - 将保存的 .h5 文件转换为 JSON 文件

javascript - React Router 链接渲染 #/代替/

javascript - 从 JSON 自动完成 Bootstrap 弹出窗口的内容

javascript - 计算 laravel 中餐厅的平均评分