中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

javascript window.onerror事件學(xué)習(xí)新收獲

在捕獲js錯(cuò)誤時(shí),我們通常使用try{}catch(e){}的方式,然后通過e.errorMessage等方式獲取錯(cuò)誤信息然后報(bào)告錯(cuò)誤。但對(duì)于onerror事件可能很少問津,我們是否思考過如何報(bào)告錯(cuò)誤所在的行號(hào)?如果想過這個(gè)是否也被這個(gè)問題所困擾過,是否認(rèn)為在js里不可能捕獲錯(cuò)誤的行號(hào)呢?其實(shí)本人就遇到上述的幾個(gè)問題,今日讀某人寫的一段js代碼頓然發(fā)現(xiàn)了onerror事件,要說onerror這個(gè)時(shí)間也是n久以前就知道了,但對(duì)于其所帶有的三個(gè)參數(shù)和其特殊性質(zhì)卻一直沒有去了解過。經(jīng)過自己的研究測(cè)試,對(duì)onerror事件有了一些新的認(rèn)識(shí)和了解。在頁面沒有錯(cuò)誤時(shí),window.onerror事件是不存在的,也就是null(廢話!沒出錯(cuò)如果onerror出現(xiàn)還正常嗎?)我們一般通過函數(shù)名傳遞的方式(引用的方式)將要執(zhí)行的操作函數(shù)傳遞給onerror事件,如window.onerror=reportError;window.onerror=function(){alert('error')},但我們可能不知道該事件觸發(fā)時(shí)還帶有三個(gè)默認(rèn)的參數(shù),他們分別是錯(cuò)誤信息,錯(cuò)誤頁面的url和錯(cuò)誤行號(hào)。要知道這個(gè)可是事件,就如onclick和onmouseover等事件一樣,但它是有參數(shù)。我們可以這樣測(cè)試。 

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
首先將testError方法綁定給onerror事件,然后在test方法里觸發(fā)一個(gè)錯(cuò)誤,在IE中執(zhí)行時(shí)我們發(fā)現(xiàn)如下提示: 
--------------------------- 
Microsoft InterNET Explorer 
--------------------------- 
參數(shù)個(gè)數(shù):3個(gè) 
參數(shù)1:'error' 未定義 
參數(shù)2:file://E:/yanwei/test/testError.html 
參數(shù)3:14 
--------------------------- 
確定 
---------------------------
       可以發(fā)現(xiàn),當(dāng)出錯(cuò)時(shí)函數(shù)testError捕獲到了三個(gè)參數(shù)。通過將函數(shù)綁定到onerror事件就可以在頁面出錯(cuò)時(shí)捕獲以上三個(gè)參數(shù)。 

在測(cè)試中還發(fā)現(xiàn)以下一些問題: 
1、通過在函數(shù)末尾加上return true,可以在函數(shù)出錯(cuò)時(shí)不會(huì)彈出系統(tǒng)的錯(cuò)誤信息(IE)。 
2、如果頁面出現(xiàn)多次錯(cuò)誤,只捕獲第一次錯(cuò)誤并進(jìn)行處理然后終止后面程序的執(zhí)行。 
3、onerror事件并不能捕獲所有的錯(cuò)誤,只能捕獲函數(shù)外或函數(shù)內(nèi)錯(cuò)誤(??這個(gè)是什么意思,可不是開玩笑呢),如 adasdf; 
function test(){ 
     aaaa; 

可以捕獲到adasdf未定義的錯(cuò)誤 
function test(){ 
       aaaa; 

可以捕獲到aaaa未定義的錯(cuò)誤,而對(duì)于functiona test(){}或function test()dd{} 的錯(cuò)誤卻不能捕獲而會(huì)直接彈出系統(tǒng)錯(cuò)誤信息。 
4、onerror在IE和FF等瀏覽器執(zhí)行方式是一樣的,而且都包含這三個(gè)參數(shù)。

JavaScript技術(shù)javascript window.onerror事件學(xué)習(xí)新收獲,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲高清在线播放 | 久久久久免费精品国产 | 性色av一区 | 日韩在线视频免费观看 | 亚洲视频二区 | 成人午夜电影网 | 成人免费视频观看视频 | 欧美电影在线观看网站 | 91在线视频在线观看 | 激情一区二区三区 | 日韩成人在线播放 | 美女爽到呻吟久久久久 | 色.com| 久久精品久久久 | 成人av观看 | 亚洲国产一区二区三区在线观看 | 国产视频1 | 亚洲国产精品人人爽夜夜爽 | 免费成人在线网 | 在线视频一区二区三区 | 欧美一级www片免费观看 | 欧美久久久久久久久 | 男女视频在线观看网站 | 欧美一级视频在线观看 | 乱码av午夜噜噜噜噜动漫 | 国产视频久久 | 国产精品久久久久久久久久久久午夜片 | 啪啪av | 日韩亚洲视频 | 日日夜夜天天 | 亚洲精品久久久9婷婷中文字幕 | 国产精品亚洲视频 | 欧美午夜一区二区三区免费大片 | 久久国 | 91久久国产综合久久 | 午夜无码国产理论在线 | www网站在线观看 | 免费黄视频网站 | 久久亚洲精品国产精品紫薇 | 男人av在线 | 天天综合国产 |