最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

可以用來調(diào)試JavaScript錯誤的解決方案

 更新時間:2010年08月07日 20:42:45   作者:  
我們在書寫js的過程中,經(jīng)常會出現(xiàn)一些js錯誤,對于如果找出錯誤的解決方法就是關(guān)鍵,下面的文章就是相關(guān)的調(diào)試方法。
A 使用alert() 和document.write() 方法監(jiān)視變量值
如果要中斷代碼的運行,監(jiān)視變量的值,則使用alert() 方法;
如果需要查看的值很多,則使用document.write() 方法,避免反復(fù)單擊“確定”按鈕;

B 使用window.onerror 事件
當頁面出現(xiàn)異常時,onerror 事件會在window 對象上觸發(fā)。它能在一定程度上告訴開發(fā)者相關(guān)的錯誤信息。
示例:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
function myerror(_message,_url,_line)
{
alert("錯誤信息:" + _message
+"\n錯誤的URI:" + _url
+"\n錯誤的行數(shù):" + _line
);
return true; //屏蔽系統(tǒng)的事件
}
//綁定錯誤事件
window.onerror = myerror;
//觸發(fā)錯誤示例:
window,onload = test;
</script>

注意:在IE 中,觸發(fā)error 事件后,正常的代碼會繼續(xù)運行,所有的變量和數(shù)據(jù)都會保存下來,在其onerror 事件處理方法中可以正常訪問到;而在Firefox 中,觸發(fā)error 事件后,一切都結(jié)束,所有的變量和數(shù)據(jù)都將被銷毀。

C 使用 try...catch 語句找錯誤
示例:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
try
{
alert(觸發(fā)異常);
}
catch (_ex) //可以省略“_ex”參數(shù)
{
var err = "錯誤信息";
for (var i in _ex)
{
err += "\n參數(shù)名:" + i
+ "\t參數(shù)值:" + _ex[i];
}
alert(err); //打印錯誤
}
finally //finally 可以被省略...
{
alert("finally 總是會運行");
}
</script>

注意:try...catch 并不能很好的處理JavaScript 的語法錯誤。
示例:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
try
{
alert("觸發(fā)語法錯誤")); //多了半邊“)”
}
catch (_ex) //可以省略_ex參數(shù)
{
var err = "錯誤信息";
for (var i in _ex)
{
err += "\n參數(shù)名:" + i
+ "\t參數(shù)值:" + _ex[i];
}
alert(err); //打印錯誤
}
</script>

該示例并沒有進入catch 塊中。

D 使用相關(guān)調(diào)試器
在IE 和Firefox 瀏覽器中,可以使用相關(guān)的調(diào)試器或插件對JavaScript 進行調(diào)試。

● 在Firefox 瀏覽器中,可以使用其自帶的“錯誤控制臺”。操作步驟如下:
打開Firefox 瀏覽器 → 在菜單條“工具”中 → 選擇“錯誤控制臺”即可。
在沒有其他插件的情況下,其自帶的“錯誤控制臺”是一個非常不錯的選擇。

另外,在Firefox 瀏覽器中,還有一些很不錯的調(diào)試器,如:Venkman、Firebug 等。
Venkman 調(diào)試器安裝后,可以在Firefox 瀏覽器 → 在菜單條“工具”中 → 選擇“JavaScript Debugger ”命令啟用;
Firebug 調(diào)試器安裝后,可以在Firefox 瀏覽器 → 在菜單條“工具”中 → 選擇“Firebug”→ 選擇“打開 Firebug”即可;

● 在IE 瀏覽器中,可以使用 Microsoft Script Debugger 調(diào)試器
Microsoft Script Debugger 是微軟隨IE 4 一同發(fā)布的一個IE插件,可以從微軟的官方網(wǎng)站上免費下載。
下載安裝以后,必須將IE 瀏覽器的調(diào)試選項打開才能使用。操作步驟如下:
1> 打開IE 瀏覽器 → 選擇菜單欄的“工具”→ “Internet 選項”命令 → “高級”選項卡 → 將“禁用腳本調(diào)試(Internet Explorer )”復(fù)選框中的勾去掉即可。
2> 當IE 瀏覽器正在瀏覽頁面時,運行Microsoft Script Debugger 調(diào)試器工具即可進行調(diào)試。
在Microsoft Script Debugger 調(diào)試器的 Running Document 面板中選擇開啟的頁面文件(只讀),然后按F9 可以設(shè)置斷點調(diào)試。另外,其Command Window 面板也是一個很有用的功能,它能在代碼斷點停止時,在其中輸入變量名并回車,便可看到此時變量的值;Command Window 面板甚至可以接受簡單的JavaScript 命令。但Microsoft Script Debugger 調(diào)試器自身還存在一個bug 問題。

相關(guān)文章

  • js 變量類型轉(zhuǎn)換常用函數(shù)與代碼[比較全]

    js 變量類型轉(zhuǎn)換常用函數(shù)與代碼[比較全]

    腳本之家收集了一些 數(shù)字與字符之間的轉(zhuǎn)換,數(shù)組轉(zhuǎn)為字符等函數(shù)代碼。
    2009-12-12
  • velocity.js實現(xiàn)頁面滾動切換效果

    velocity.js實現(xiàn)頁面滾動切換效果

    這篇文章主要介紹了velocity.js實現(xiàn)頁面滾動切換效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • js內(nèi)存泄漏場景、如何監(jiān)控及分析詳解

    js內(nèi)存泄漏場景、如何監(jiān)控及分析詳解

    js內(nèi)存泄漏的含義就是當已經(jīng)不需要某塊內(nèi)存時這塊內(nèi)存還存在著,垃圾回收機制就是間歇的不定期的尋找到不再使用的變量,并釋放掉它們所指向的內(nèi)存,這篇文章主要給大家介紹了關(guān)于js內(nèi)存泄漏場景、如何監(jiān)控及分析的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • layui table設(shè)置前臺過濾轉(zhuǎn)義等方法

    layui table設(shè)置前臺過濾轉(zhuǎn)義等方法

    今天小編就為大家分享一篇layui table設(shè)置前臺過濾轉(zhuǎn)義等方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • uniapp實現(xiàn)人臉識別功能的具體實現(xiàn)代碼

    uniapp實現(xiàn)人臉識別功能的具體實現(xiàn)代碼

    最近在使用uniapp開發(fā)項目,有刷臉實名認證的需求,下面這篇文章主要給大家介紹了關(guān)于uniapp實現(xiàn)人臉識別功能的具體實現(xiàn),文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • JS判斷變量是否為空判斷是否null

    JS判斷變量是否為空判斷是否null

    本節(jié)主要介紹了JS判斷變量是否為空是否null的方法,需要的朋友可以參考下
    2014-07-07
  • 原生JS實現(xiàn)登錄框郵箱提示

    原生JS實現(xiàn)登錄框郵箱提示

    這篇文章主要為大家詳細介紹了原生JS實現(xiàn)登錄框郵箱提示,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • JS設(shè)置隨機出現(xiàn)2個數(shù)字的實例代碼

    JS設(shè)置隨機出現(xiàn)2個數(shù)字的實例代碼

    這篇文章給大家分享基于js設(shè)置隨機出現(xiàn)2個數(shù)字的實例代碼,在文章下面給分享js產(chǎn)生隨機數(shù)的幾個用法介紹,感興趣的朋友一起看看吧
    2017-07-07
  • js返回前一頁刷新本頁重載頁面

    js返回前一頁刷新本頁重載頁面

    本節(jié)主要為大家介紹了js返回前一頁如何刷新本頁重載頁面的方法,需要的朋友可以參考下
    2014-07-07
  • 淺談JavaScript正則表達式分組匹配

    淺談JavaScript正則表達式分組匹配

    一個正則表達式要如何書寫才能同時匹配這兩個數(shù)字呢?簡單的字符表達式當然無法完成了,這個時候我們就可以定義一個字符集合(字符類)來進行匹配。這就是分組匹配了
    2015-04-04

最新評論

巨鹿县| 伊春市| 甘南县| 卢氏县| 宣武区| 仪征市| 色达县| 衡南县| 汉中市| 昭通市| 庄浪县| 云阳县| 江永县| 武强县| 高淳县| 淄博市| 巩义市| 浦县| 遵义县| 潮安县| 灌阳县| 交城县| 广宗县| 汝阳县| 桐庐县| 佛学| 信阳市| 磴口县| 泗洪县| 盐边县| 海兴县| 江北区| 安泽县| 积石山| 漳州市| 连州市| 屏山县| 福海县| 辛集市| 靖江市| 柳河县|