1. 程式人生 > >JavaScript控制流和表達式

JavaScript控制流和表達式

... 以及 函數 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")

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都產不多。

JavaScript控制流和表達式