2018-05-09 分類: 網(wǎng)站建設(shè)
在代碼的運轉(zhuǎn)過程中,過錯是不行避免的,總的來說,過錯發(fā)作于兩種狀況,一是程序內(nèi)部的邏輯或許語法過錯,二是運轉(zhuǎn)環(huán)境或許用戶輸入中不行預(yù)知的數(shù)據(jù)形成的過錯,關(guān)于前者,就稱之為過錯(error),能夠經(jīng)過高度程序來處置,然后一種則更多的稱之為反常(exception),望文生義,即是超出慣例,沒有按程序設(shè)計的志愿來輸入數(shù)據(jù),當(dāng)然,反常還會有許多種類型.
所以說,反常并不等價于過錯,相反,有時還會運用反常來處置一些疑問,javascript能夠捕獲一個反常并進行相應(yīng)的處置,然后避免了瀏覽器向用戶報錯.
用戶能夠運用這種布局來處置可能發(fā)作反常的代碼,假如發(fā)作反常,則由catch捕獲并進行處置,其語法如下:
try{
//要履行的代碼
}catch(e){
//處置反常的代碼
}
finally{
//不管反常發(fā)作與否,都會履行的代碼
}
在JavaScript誕生之前,一切的驗證作業(yè)都在服務(wù)器端完結(jié),這需求將數(shù)據(jù)發(fā)回到服務(wù)器增加了用戶等待時間,用戶體會較差,運用javascript在瀏覽器端進行驗證則能夠較好的處置這些疑問.這也是在實踐的網(wǎng)站建設(shè)中最常用到的.
表單驗證通常發(fā)作于用戶單擊提交按鈕,數(shù)據(jù)被提交到服務(wù)器之前,這時假如用戶輸入的數(shù)據(jù)不全或無效,則撤銷提交,一起提示用戶從頭輸入,例如,函數(shù)validate()是用于查驗表單的有效性的,回來值為true或許false,在程序中有兩種辦法來調(diào)用validate();
方法一:
<input type="submit" onclick="return validate()" />
方法二:
<form action="index.html" onsubmit="return validate()">榜首種辦法中,將validate()綁定到提交按鈕的單擊事情,假如回來false,則按鈕會停止單擊的作用,即表單不會提交;
第二種辦法中,將validate()綁定到贊譽的提交事情,它發(fā)作在提交之前,假如回來false,則表單不會提交.
不管是window.setTimeout仍是window.setInterval.在運用函數(shù)名作為調(diào)用句柄時不能帶參數(shù),而在許多場合有必要要帶參數(shù),而在許多場合有必要要帶參數(shù),這就需求想辦法處置,例如關(guān)于函數(shù)hello(_name),它用于對于用戶名顯現(xiàn)期待信息:
var username="jack";
//依據(jù)用戶名顯現(xiàn)期待信息
function hello(_name)
{
alert("hello,"+_name);
}
這時,假如妄圖運用以下句子來使hello函數(shù)推遲3秒履行是不行行的.
window.setTimeout(hello(userName),3000);
這將使hello函數(shù)當(dāng)即履行,并將回來值作為調(diào)用句柄傳遞給setTimeout函數(shù),其完畢并不是程序需求的,而運用字符串方式能夠到達想要的成果.
window.setTimeout("hello(username)",3000)
這兒的字符串是一段javascript代碼,其間userName表明的是變量,但這種寫法不行直觀,并且有些場合有必要運用函數(shù)名.
網(wǎng)站題目:JS如何給定時器調(diào)用傳遞參數(shù)
本文地址:http://www.rwnh.cn/news9/77509.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、標(biāo)簽優(yōu)化、微信公眾號、企業(yè)網(wǎng)站制作、企業(yè)建站、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容