<html>
<body>
<script type="text/javascript">
var x=prompt("请输入1到10的整数:","")
try{
if(x>10) 
  throw "e1" 
else if(x<1){
  throw "e2"
  }
else if(isNaN(x))
  throw "e3"
}
catch(er){
 if(er=="e1")
  alert("数大于10")
 else if(er="e2")
  alert("小于1")
 else if(er=="e3")
  alert("不是数字")
}

</script>
</body>
</html>

解决方案 »

  1.   

    else if (er == "e2")
      

  2.   

    楼主为什么使用try catch方式呢?这种性能相当不好的。。
      

  3.   

    看楼主的代码,直接改成下面的直观很多吧。。
    var x=prompt("请输入1到10的整数:","");if (x > 10){
        alert("数大于10");
    } else if( x < 1){
        alert("小于1");
    } else if(isNaN(x)) {
        alert("不是数字");
    }
      

  4.   

    我去   你少写了一个等号:var x =prompt("请输入1到10的整数:","")
    try{
    if(isNaN(x))
    throw "e3"
    else if(x>10)  
    throw "e1"  
    else if(x<1)
    throw "e2"
    }catch(er){
    if(er=="e1")
    alert("大于10")
    else if(er=="e2")//
    alert("小于1")
    else if(er=="e3")
    alert("不是数字")
    }
      

  5.   

    try{
        
        }楼主怎么不用function关键字定义呢?