一、with语句
使用with语句可以简化JavaScript语句的一些类型,即把一个对象的多个引用降为一个引用,对with块里的属性和方法的引用将被看作是对对象的引用。
<script> string = "The quick brown for jumps over the lazy dog" with(string) { document.write("the string is " + length + " characters<br />") document.write("In upper case it's " + toUpperCase()) } </script>
上面这段代码中,JavaScript编译器能够识别出length属性和toUpperCase方法必须被应用到某个对象上,编译器会把它们看作是与with语句里指定的string对象相关的。
二、使用onerror事件
事件是能被JavaScript检测到的行为,网页上的每个元素都有可以出发JavaScript函数的某些事件。onerror事件可以重新定义检测到错误时执行的操作。
<script> onerror = errorHandler document.writ("Welcome to this website") function errorHandler(message,url,line) { out = "Sorry,an error was encountered.\n\n"; out += "Error: " + message + "\n"; out += "URL: " + url + "\n"; out += "line: " + line + "\n\n"; out += "Click OK to continue.\n\n"; alert(out); return true; } </script>
四、使用try ... catch语句捕获异常
try...catch语句比onerror技术更加标准,这个语句在选定的代码块里捕获异常,而不是整个脚本。当然,它们不会捕获语法错误,要捕获语法错误需要onerror。
<script type="text/javascript"> try { //do somethings } catch { //如果捕获错误 } finally { //不管是否有错误,这个语句块里的代码都会被执行 } </script>
五、条件与循环语句
JavsScript的条件和循环基本同C++一致:if ... else if ...else、switch ... case、while、do ... while以及for循环,还有跳出循环的break和continue都产不多。