在調(diào)試JavaScript時(shí)可以在代碼中加入一些行,來作為判斷條件
           1,alert();
           如果你的代碼出錯(cuò)崩潰了,你可以在預(yù)期出錯(cuò)位置之前加入該語句,判斷錯(cuò)誤是否在該位置之后!多次加入,就可以逐漸靠近錯(cuò)誤位置了;如果使用alert() 只是為了查看變量值,有時(shí)候?qū)⒆兞恐翟趙indow.status上顯示出來更好;
          2,confirm();
          該函數(shù)會(huì)根據(jù)你的選擇返回true或者false,于是你可以選擇分支執(zhí)行了;
          3,prompt();
           這個(gè)就更厲害了,你可以使用它把你的變量值給修改了;比如:s="我不知道";s=prompt("請(qǐng)?jiān)O(shè)定",s);你可以在這里把s給修改成"我愛 你!",嘿嘿! 讓程序有應(yīng)付某些異常的功能是必要的: 要想得到詳細(xì)的錯(cuò)誤報(bào)告你可以使用 window.onerror 或 try..catch 語句。這會(huì)讓代碼直接運(yùn)行,不會(huì)因某個(gè)錯(cuò)誤而終止掛起,從而在代碼執(zhí)行完成后報(bào)告出所有的錯(cuò)誤。 建議: 把代碼縮排做好;養(yǎng)成一些良好的習(xí)慣,通俗說是風(fēng)格。 調(diào)試工具: 工具有很多,用著順手就好了,我有VS就不需要?jiǎng)e的了。這里有很多別人列舉的工具,我也沒用過:


          在IE中一定要啟用錯(cuò)誤報(bào)告。如果使用的是 windows,可以利用 Microsoft Script Debugger。如果需跟蹤一個(gè)錯(cuò)誤,你可以利用角本中的 debugger 關(guān)鍵字控制角本在調(diào)試模式下執(zhí)行。
          推薦主要使用 ie 測(cè)試,用 op7 或 moz 來調(diào)試。
          在 Op7 當(dāng)中,一定要啟用 在JavaScript Console 中 JavaScript 錯(cuò)誤報(bào)告。
          Op7 的 JavaScript Console 遠(yuǎn)比 ie 錯(cuò)誤報(bào)告要好些,擁有更好的代碼跟蹤功能,更容易看到函數(shù)調(diào)用來源。并且可以報(bào)告出正確的錯(cuò)誤行,不同于 iew 。 在 moz 中有很多工具。可利用 Mozilla JavaScript Console,它可以報(bào)告錯(cuò)誤和警告,并且允許做簡(jiǎn)單的角本賦值。可以啟用嚴(yán)厲警告提示出許多潛在錯(cuò)誤位置。可以使用 DOM Inspector 顯示 document 樹,stylesheets 樹,computed styles,JavaScript 對(duì)象。
          可以用 Venkman (Mozilla JavaScript Debugger)獲取更高級(jí)的 JavaScript 調(diào)試工具。可供使用的有 Ian Hickson’s JavaScript Evaluation Sidebar 或者 Jesse Ruderman’s JavaScript Environment、view scripts bookmarklet、JavaScript Shell 或者 view variables bookmarklet 或者 ViewScripts bookmarklet 。 在 konq 當(dāng)中,靠自己的力量要更多些,使用一些源代碼的技巧。
           在 saf 中需要啟用隱藏調(diào)試菜單(Hiden debug menu),不用在系統(tǒng)控制臺(tái)顯示毫無意義的錯(cuò)誤信息,使用 Show DOM Tree 功能會(huì)更有用。如果你啟用了顯示調(diào)試菜單,Safari不運(yùn)行,在終端使用下面的命令: defaults write com.apple.Safari IncludeDebugMenu 1

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          posts - 103, comments - 104, trackbacks - 0, articles - 5

          Copyright © Robert Su

          主站蜘蛛池模板: 克山县| 漾濞| 合江县| 仪征市| 手游| 保康县| 泰州市| 汉源县| 伊吾县| 淳安县| 桂林市| 德格县| 永宁县| 开鲁县| 蚌埠市| 赤峰市| 恭城| 孟连| 时尚| 越西县| 绥宁县| 许昌县| 丰县| 武威市| 长宁县| 平潭县| 镇坪县| 大理市| 湖州市| 龙陵县| 乌兰察布市| 濮阳县| 吐鲁番市| 广德县| 徐闻县| 芦山县| 峨山| 枣强县| 秦皇岛市| 万年县| 瑞金市|