JavaScript控制流和表達式
阿新 • • 發佈:2018-03-20
... 以及 函數 alert 對象 屬性 type AR ngs
一、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") functionerrorHandler(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都產不多。
JavaScript控制流和表達式