(注:与c语言用法相同的语句这里不作赘述)
1.throw语句
抛出一个异常
fuction myfun(x,y)
{
if(y==0)
{
throw new Error("除数不能为0");
}
return x/y;
}
myfun(1,0);
结果报错:除数不能为0
2.try...catch...finally
处理所抛出的异常
fuction myfun()
{
try
{
document.write("wo shi ");
hisfun(1);
document.write("sha bi");
}
catch(eg)
{
document.write(eg.message+"<br>");
}
finally
{
document.write("啊对对对");
}
}
myfun();
上述函数输出 wo shi hisfun is not defined
啊对对对
(忽略try语句块中产生异常之后的语句)
3.语句1与语句2综合应用
function myfun(x,y)
{
var z;
try
{
if(y==0)
throw new Error("wo shi sha bi");
}
catch(eg)
{
z=eg.message);
}
return z;
}
document.write(myfun(1,0));
上述函数输出 wo shi sha bi
catch语句收到throw语句抛出的异常,不会再报错
4.标签语句 (标识符 : 语句)
a:document.write("wo shi sah bi");
a;
上述函数输出 wo shi sah bi
5.var语句
与c语言的int类似,不同的是它可以定义多种类型的变量
这里不作赘述
6.function语句
看我写了这么多也应该知道,它的作用是定义一个函数
这里不作赘述
7.with语句
简化对象调用的层次
<body>
<form name="mtform">
<input type="text" name="mytext1"><br>
<input type="text" name="mytext2"><br>
<input type="text" name="mytext3">
</form>
<script language="javascript" type="text/javascript">
document.forms[0].mytext1.value="第一个文本框";
with(document.forms[0])
{
mytext2.value="第二个文本框";
mytext3.value="第三个文本框";
}
/*
相当于
document.forms[0].mytext1.value="第一个文本框";
document.forms[0].mytext2.value="第二个文本框";
document.forms[0].mytext3.value="第三个文本框";
*/
</script>
</body>
上述函数输出三个输入框,框内文字为上述文字