一、语句块
语句块就是用花括号包含的多个语句,语句块是一个整体的执行体,就是在花括号里的语句都是一个整体(虽然JavaScript支持使用语句块,但是JavaScript的语句块不能作为变量的作用域)
二、空语句
最简单的空语句仅有一个分号(;),空语句主要用于没有循环体的循环。
例:
<script type="text/javascript">
var a=[];
for(var i = 0 ;i<10;a[i++] = i+20);
for (index in a)
{
document.writeln(a[index] + "<br />");
}
</script>
三、异常抛出语句
当JavaScript需要抛出异常时,总是通过throw语句抛出Error对象。例:throw new Error(errorString);
JavaScript即允许在代码执行过程中抛出异常,也允许函数定义中抛出异常。在代码执行过程中,一旦遇到异常,立即寻找对应的异常捕捉块(catch块),如果没有对应的异常捕捉块,异常将传播给浏览器,程序非正常终止。
例:
<script type="text/javascript">
for(var i = 0;i<10;i++)
{
document.writeln(i+ '<br />');
if (i>4)
throw new Error('用户自定义错误');
}
</script>
结果:
四、异常捕捉语句
当程序出现异常时,这种异常不管是用户手动抛出的异常,还是系统本身的异常,都可使用catch捕捉异常。
语法格式如下:
try
{
statements
}
catch(e)
{
statements
}
finally
{
statements
}
(finally块是可以省略的,但一旦指定了finally块,finally代码块就总会有执行的机会)
五、with语句
使用with语句可以避免重复书写对象,格式如下
with(object)
{
statements
}
如果with后的代码块只有一行语句,则可以省略花括号,但是意义就不大了。
例:
document.writeln("afas");
document.writeln("afadasd");
document.writeln("sadass");
在上面代码中可以写为:
with(document)
{
writeln("afas");
writeln("afadasd");
writeln("sadass");
}