一:异常处理语句
程序中运行过程中难免会出错,出错后的运行结果往往是不正确的,因此运行时,出错的程序被强制中止。运行时的错误统称为异常,为了能在错误发生时得到一个处理的机会,js引入异常处理语句:try-catch.编码时将可能发生错误的语句写入try块的花括号中,并在其后的catch 块中处理错误。错误信息包含在一个错误对象中,通过exception的引用可以访问该对象,根据对象中的错误信息确定如何处理。
try{
tryStatements //必选项,可能发生错误的语句序列;
}
catch(exception){
catchaaStatments
//可选项,错误处理语句,用于处理tryStatements中发生的错误。
}
throw语句及实例:throw语句允许创建自定错误,创建或抛出异常(exception),如果把throw与try-catch一起使用,能够控制程序流并生成自定义的错误信息。
二:通过Math.random()获取介于0(包含)-1(不包含)之间的一个随机数,Math.random()*100取得介于0-100(不包含)之间的一个随机数,然后通过floor()来去除小数加一后得到1-100之间的随机整数
三:confirm("str")是确认消息对话框,返回值为boolean,单击“确认”
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
p{ font-weight:900;//设置文本粗细
}
#start{ margin:16px;
width:142px;
height:56px;
cursor:pointer;//设置鼠标样式为手状
background:url('1.gif') no-repeat;
//设置背景图片,不重复
}
</style>
</head>
<body>
<script language="JavaScript">
function checknum(){
var num=Math.floor(Math.random()*100+1);
//产生1-100的随机整数
if(confirm("are you ready ? go!"))
for (var i=1;i<=10;i++){
//prompt(获得内容对话框,输入的内容会被prompt返回)
var guess=prompt("猜1到100之间的数字,您只有十次机会偶,加油偶!"," ");
try{
if(guess==""||guess==null)
throw "值为空";
if(isNaN((guess)))
throw "不是数字";
if(guess>100)
throw "太大,超出边界100";
if(guess<1)
throw "太小,超出边界1";
if(guess==num)
{alert("恭喜您,猜对了,幸运数字为:"+num);
break;
}
if(guess<num)
alert("^_^,您已经是第"+i+"次输入,您猜的数字"+guess+"有些小了");
else
alert("^_^,您已经是第"+i+"次输入,您猜的数字"+guess+"有些大了");
if(i==10)
alert("您已经没有机会了,真遗憾!");
}
catch(err){
alert("输入错误:"+err+"。");
continue;
}
}
}
</script>
<span>请输入1到100之间的数字:</span>
<p style=" color:green; font-size:28px; font-weight:900;">进入数字游戏;</p>
<input type="button" id="start" onClick="checknum()" value="开始">
</body>
</html>