我正在尝试执行计算器操作,具体取决于输入值和操作符,应显示结果。我被除以0的验证感到震惊,我无法在另一个函数中显示结果。请有人帮助我!
for(var a = 1; a <= 2; a++){
// do stuff
for(var b = 1; b <= a; b++){
// do stuff
}
//do stuff
}
答案 0 :(得分:1)
你有一个括号和else
条款太多了。
在这里查看工作的jsfiddle。 https://jsfiddle.net/r2aq88tu/4/
编辑:此外,错误检查后的return语句会在实际代码执行之前离开函数,我在return a
内移动了if
以使其成为可能工作
您的新代码:
function calCaulation(e) {
var x = document.getElementById("first").value;
var y = document.getElementById("second").value;
var z = document.getElementById("oper").value;
var a = "";
if ((isNaN(x) || x == "") || (isNaN(y) || y == "")) {
a = "Sum:Please enter the valid Number";
return a;
}
if (z == "/" && y == 0) {
a = "Divide By Zero Error";
return a;
}
var x = parseFloat(x);
var y = parseFloat(y);
switch (z) {
case ("+"):
a = "Sum:" + ((x + y).toFixed(2));
break;
case ("-"):
a = "Sub:" + ((x - y).toFixed(2));
break;
case ("*"):
a = "Mul:" + ((x * y).toFixed(2));
break;
case ("/"):
a = "Div:" + ((x / y).toFixed(2));
break;
default:
a = "Invalid Operator";
}
return a;
}