利用prompt()在网页弹出对话框运行。
<script>
test();
function test(){
var num0=prompt("请输入第一个数");
var num1=prompt("请输入第二个数");
var operator=prompt("请输入运算符");
var result=0;
switch (operator){
case"+":
result=plus(num0,num1);
break;
case"-":
result=minus(num0,num1);
break;
case"*":
result=multiply(num0,num1);
break;
case"/":
result=divide(num0,num1);
break;
}
document.write(result)
}
function plus(a,b){
var c=a*1+b*1
return c;
}
function minus(a,b){
var c=a-b
return c;
}
function multiply(a,b){
var c=a*b
return c;
}
function divide(a,b){
var c=a/b
if(b==0){
return "除法中除数不能为0"
}
return c;
}
</script>
9.20沙雕更新
突然想试试用try catch试试抛出错误(以后更新用循环判断)
就将var num0=prompt("请输入第一个数");
改为
try{
var num0=prompt("请输入第一个数");
if(num0== "") throw "值为空";
if(isNaN(num0)) throw "值不是一个数字";
}
catch(err) {
alert(err);
return false;
}
似乎没啥问题,多了输入为空和是否为数字的判断,如果错误的话会弹出对话框提示错误。但是错误之后无法重新弹出对话框,需要刷新页面才能继续使用。