4.1 label 语句和JAVA中的一样
这里只提到几个,别的语句和PHP或JAVA或C/C++都很相似
任何语句都可以在它前面添加标签符和冒号来标记:
indentifier 可以是任何JS合法的标识符
例子:
<script language="javascript">
outerloop:
for(i=0;i<5;i++){
innerloop:
for(a=0;a<5;a++){
alert(a+" "+i);
if(a==3) continue outerloop; // 把outerloop 改成 innerloop 看就很容易理解
}
alert("outerloop"+i);
}
</script>
|
4.2 异常处理语句
和java的异常处理结构上相似
javascript在AJAX中的应用由于浏览器兼容问题,要经常用到异常处理。
//throw
throw expression; // 抛出一个异常
//try
try{ // 捕捉一个异常
statements
}
catch(indentifier){
statements
}
finally{
statements
}
|
4.3 with语句(有人不赞成使用)
用与暂时修改作用域链
语法结构:
with(object)
statement
一个with语句访问表单元素的例子
<script language=javascript>
function go(){
alert(document.form1.name.value);
with(document.form1){
name.value="bb";
passwd.value=" ";
}
alert(document.form1.name.value);
}
</script>
<FORM METHOD=POST ACTION="" name="form1" onsubmit="go()">
<INPUT TYPE="text" NAME="name" \ value="aa">
<INPUT TYPE="text" NAME="passwd" \>
<INPUT TYPE="submit">
</FORM>
|