javascript常見錯誤與調(diào)試

1 錯誤查看

針對不同的瀏覽器,錯誤的提示不同!但錯誤的提示大同小異,每一個瀏覽器的查看基本都可以通過F12來查看!方便我們快速的找到相應(yīng)的問題,通過關(guān)鍵字來抓取有用的信息

2 錯誤分類
1 代碼錯誤

- syntaxError   //語法錯誤
注意! 一旦出現(xiàn)語法錯誤,則整個代碼都不會再執(zhí)行(上下代碼塊都不會執(zhí)行)
- referenceError    //引用錯誤
注意!一旦出現(xiàn)引用錯誤,則這個代碼后面的代碼不會再執(zhí)行(前面的代碼不會受影響)
- rangeError    //范圍錯誤
注意!與引用錯誤是一樣的,出現(xiàn)范圍錯誤,則后面的代碼不會繼續(xù)執(zhí)行
- typeError    //類型使用不當(dāng)
注意!與引用類型錯誤是一樣的,出現(xiàn)這個錯誤,則后面的的代碼不會執(zhí)行

2 邏輯錯誤
//瀏覽器不會報錯,程序正常運(yùn)行,但是結(jié)果不是我們所想要的
Debugger(代碼調(diào)試)

  • 1 在想要調(diào)試的地方加上debugger

    圖片1.png

  • 2 再次運(yùn)行代碼,顯示進(jìn)入調(diào)試狀態(tài)


    圖片2.png
  • 第一個按鈕:執(zhí)行到下一個debugger語句。

  • F10(第二個按鈕)執(zhí)行當(dāng)前的代碼。

  • F11(第三個按鈕)進(jìn)入到當(dāng)前代碼的內(nèi)部。如果當(dāng)前代碼是一個函數(shù)的話,則會進(jìn)入函數(shù)的內(nèi)部。如果當(dāng)前代碼只是一句普通的代碼,則與f10的功能是一樣的。

  • Shift+f11 (第四個按鈕)從函數(shù)的內(nèi)部跳出來。

注意!
在調(diào)試的過程中,可以通過鼠標(biāo)的懸停,查看變量的值

  • 3監(jiān)視變量的變化
圖片3.png

3 錯誤原因
常見的錯誤原因無非以下幾種情況

  • 代碼字母錯誤!導(dǎo)致瀏覽器不能解析
  • 代碼格式書寫錯誤!沒有按照語法格式來寫
  • 對于有數(shù)值的計算,輸入的值超出了代碼本身的限制
  • 數(shù)據(jù)的類型!沒有按照標(biāo)準(zhǔn)書寫
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 相信無論是對于身居一線的coder,還是退居多年的老司機(jī)managers來說,對于調(diào)試程序是不陌生的,對于w...
    itclanCoder閱讀 2,774評論 0 7
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,922評論 25 709
  • 在做前端開發(fā)時,我們需要用到一些調(diào)試工具用來調(diào)試我們的HTML、CSS或者JS代碼,俗話說預(yù)先善其事必先利其器,這...
    Rella7閱讀 24,291評論 0 15
  • 2016.10.28晚上8:00(又到了被任務(wù)倒逼著學(xué)習(xí)的時候) 這本書擺在書架上很久了,匆匆看過幾張,雖然很受啟...
    爽妹子閱讀 1,241評論 0 0
  • 多少次夢中 在那個熟悉的拐角 總是遇見你 充滿運(yùn)動細(xì)胞 擁有陽光迷人微笑 身材高大威猛 充滿英雄氣概 時隔多年 我...
    微清閱讀 199評論 0 3

友情鏈接更多精彩內(nèi)容