函数内部的JS if语句



我需要帮助,我试图检查函数内部的"if"条件,并将其打印到输入字段但是我总是得到false,为什么函数中的if语句总是返回false以及我该如何修复,谢谢

<body>
<label>Value1:</label>
<input id='v1' type="number"><br><br>
<label>Value2:</label>
<input id='v2' type="number"><br><br>
<label>Value3:</label>
<input id='v3' type="number"><br><br>
<button onclick="calculateTriangle()">Answer</button>
<input id='ans'><br><br>
<script>
function calculateTriangle() {
var V1 = document.getElementById('v1').value;
var V2 = document.getElementById('v2').value;
var V3 = document.getElementById('v3').value;
console.log(V1);
console.log(V2);
console.log(V3);
var an = Triangle(V1,V2,V3)
document.getElementById('ans').value=an;
}
function Triangle(a,b,c){
if (a+b>c && a+c>b && b+c>a){
return true;
}
return false;
}

</script>
</body>

将输入值解析为整数。使用这些代码行而不是您的代码行。输入字段中的值是字符串。

因此,当您检查a + b > c时,它会连接a + b。假设你放了a = 1b = 2,那么它就变成了a + b = 12而不是3

var V1 = parseInt(document.getElementById('v1').value);
var V2 = parseInt(document.getElementById('v2').value); 
var V3 = parseInt(document.getElementById('v3').value);
if (a+b>c && a+c>b && b+c>a){
return true;
} else {
return false;
}

最新更新