当前位置:编程学习 > JS >>

javascript 中throw的问题 !!

<html>
<body>
<script type="text/javascript">
var x=prompt("请输入 0 至 10 之间的数:","")
try
{
if(x>10)
  throw "Err1"
else if(x<0)
  throw "Err2"
else if(isNaN(x))
  throw "Err3"
}
catch(er)
{
if(er=="Err1")
  alert("错误!该值太大!")
if(er == "Err2")
  alert("错误!该值太小!")
if(er == "Err3")
  alert("错误!该值不是数字!")
}
</script>
</body>
</html>
 在这个中 prompt是什么呀 有神呢用呢??catch(er)??不是应该是catch(err)吗??
else if(isNaN(x))中的NAN是什么意思呀??还有 var x=prompt("请输入 0 至 10 之间的数:","") 中的 ,有什么用呀??

答案:prompt是一个输入对话框,javascript里有3种对话框,一个是alert,就是弹出一个对话框,没其他功能,还有就是confirm,确认对话框,可以返回用户点击的是确定还是取消,最后一个就是prompt,用来弹出一个对话框,让用户输入内容,和vb里的inputbox是一样的。

 

catch是用来捕获异常的,里面那个是异常名字,你可以写catch(e)也可以catch(ex)等等,没规定一定要写er

 

isNaN用来判断一个内容是否是数字,如果是纯数字返回false,非数字返回true,NaN就是不是数字(not a number)

 

最后那个逗号,你别看错了,那逗号是在引号外,前面一个字符串,后面一个字符串,中间用逗号分割,这是用来分割参数的,prompt("请输入 0 至 10 之间的数:"   ,     "")

上一个:入门者学习 javascript 的方法。
下一个:javascript与java有什么关系

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,