Console 調試小技巧

前言 :

通常,我們在編寫一個新的JavaScript代碼過程中經(jīng)常會發(fā)生錯誤插勤,可能是語法錯誤,可能是邏輯錯誤革骨,如果沒有一個調試工具幫助我們的話,相信你怕是頭都要炸了析恋。

由于JS是執(zhí)行在瀏覽器的良哲,所以我們可以直接在瀏覽器中進行調試。在所有的瀏覽器中助隧,建議大家使用谷歌瀏覽器進行調試筑凫,體驗非常的棒。當然所有的都一樣并村,需要我們打開控制臺輸出窗口巍实,即 Console面板。

Console 調試

我主要總結了一些在 Console 面板里的調試技巧, 記錄自己學習過程中用到的方法哩牍。

  • 設置斷點調試

首先打開開發(fā)工具棚潦,選擇 Elements,選擇頁面中的某個標簽膝昆,右鍵 → Break on → Attributes modifications丸边。即可為該元素添加斷點叠必,當它的屬性發(fā)生改變時,會自動定位到頁面代碼中的對應行妹窖。

右鍵 → Break on可以設置三種不同情況的斷點:

  1. subtree modifications 子節(jié)點修改
  2. attribute modifications 自身屬性修改
  3. node removal 自身節(jié)點被刪除

該方法與在程序代碼中直接使用 debugger關鍵字的效果是一樣的纬朝。

斷點調試.png
查看斷點調試.png
  • 輸出信息

調試過程中console.log()是再常用不過的了,我們用它來輸出信息骄呼。
直接先輸出查看一下console有哪些方法:

console.png

一般輸出信息我們常用的就幾個:

  1. console.log 用于輸出普通信息

  2. console.info 用于輸出提示性信息

  3. console.warn 用于輸出警示信息

  4. console.error 用于輸出錯誤信息

  5. console.debug 用于輸出調試信息

輸出信息.png
  • log 的更多輸出

.log() 是最常用的共苛,它的輸出結果的形式也有很多種

  • %s 字符串

  • %d 整數(shù)

  • %f 浮點值

  • %o Object

  • %c 設定輸出的樣式,在之后的文字將按照第二個參數(shù)里的設置顯示

log輸出.png
log 輸出.png
  • 打印輸出DOM元素

當我們獲取到DOM元素之后蜓萄,也可以把他們打印出來俄讹,有兩種輸出的形式,log 輸出這個DOM元素的HTML標簽绕德,dir 輸出這個DOM元素的屬性列表患膛。

打印輸出.png
打印輸出.png
  • 換種更清晰的形式輸出

除了以上的輸出,我們還可以以表格的形式或分組將信息輸出出來:

以表格形式輸出耻蛇,還可以加上參數(shù)輸出具體的某一列

table.png
table.png

另外一種就是我們還可以分組展示數(shù)據(jù)信息

group.png
group.png
  • assert 方法進行測試

該方法接收一個表達式作為參數(shù)踪蹬,如果斷言為false,則將一個錯誤消息寫入控制臺臣咖;如果斷言是true跃捣,沒有任何反應。

console.assert(1 ===1, "(斷言為真)");   // 無結果輸出
console.assert(1 ===0, "斷言為假");     // 輸出錯誤信息夺蛇,內容為 斷言為假
  • count 計數(shù)

對輸出的對象進行計數(shù)疚漆。但需要注意的是這里的計數(shù)對象僅限于由 count() 輸出的內容,并非所有 console 中的輸出刁赦。

count.png
count.png
  • time 計時

用 time("name") 和 timeEnd("name") 分別控制開始點和結束點娶聘,它們兩的參數(shù)表示當前計時的名稱,可以自定義但需要保持相同甚脉。所以如果想看異步獲取數(shù)據(jù)花了多場時間丸升,可以這樣寫:

time.png
time.png
  • 清空 console 面板輸出內容

好了,說了那么多牺氨,是時候把之前輸出的內容清一下了狡耻,這個時候就用到了 console.clear() 。

console.clear();

這些調試技巧對我們的開發(fā)有很大幫助猴凹,就先總結這些夷狰,開發(fā)過程中都用的到。

該文章同步在 :
CSDN Blog: http://blog.csdn.net/levinhax/article/details/76862440
GitHub Page : https://levinhax.github.io/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末郊霎,一起剝皮案震驚了整個濱河市沼头,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌歹篓,老刑警劉巖瘫证,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件揉阎,死亡現(xiàn)場離奇詭異,居然都是意外死亡背捌,警方通過查閱死者的電腦和手機毙籽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來毡庆,“玉大人坑赡,你說我怎么就攤上這事∶纯梗” “怎么了毅否?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蝇刀。 經(jīng)常有香客問我螟加,道長,這世上最難降的妖魔是什么吞琐? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任捆探,我火速辦了婚禮,結果婚禮上站粟,老公的妹妹穿的比我還像新娘黍图。我一直安慰自己,他們只是感情好奴烙,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布助被。 她就那樣靜靜地躺著,像睡著了一般切诀。 火紅的嫁衣襯著肌膚如雪揩环。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天趾牧,我揣著相機與錄音检盼,去河邊找鬼。 笑死翘单,一個胖子當著我的面吹牛,可吹牛的內容都是我干的蹦渣。 我是一名探鬼主播哄芜,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼柬唯!你這毒婦竟也來了认臊?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤锄奢,失蹤者是張志新(化名)和其女友劉穎失晴,沒想到半個月后剧腻,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡涂屁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年书在,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拆又。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡儒旬,死狀恐怖,靈堂內的尸體忽然破棺而出帖族,到底是詐尸還是另有隱情栈源,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布竖般,位于F島的核電站甚垦,受9級特大地震影響,放射性物質發(fā)生泄漏涣雕。R本人自食惡果不足惜艰亮,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望胞谭。 院中可真熱鬧垃杖,春花似錦、人聲如沸丈屹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽旺垒。三九已至彩库,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間先蒋,已是汗流浹背骇钦。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留竞漾,地道東北人眯搭。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像业岁,于是被迫代替她去往敵國和親鳞仙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內容

  • 作者:百碼山莊原文地址:http://seejs.me/2016/03/27/jsdebugger/ 前言:調試技...
    IT程序獅閱讀 1,799評論 2 50
  • 前言:調試技巧笔时,在任何一項技術研發(fā)中都可謂是必不可少的技能棍好。掌握各種調試技巧,必定能在工作中起到事半功倍的效果。譬...
    騷的掉渣閱讀 336評論 1 4
  • 在做前端開發(fā)時借笙,我們需要用到一些調試工具用來調試我們的HTML扒怖、CSS或者JS代碼,俗話說預先善其事必先利其器业稼,這...
    Rella7閱讀 23,937評論 0 15
  • 前言:調試技巧盗痒,在任何一項技術研發(fā)中都可謂是必不可少的技能。掌握各種調試技巧盼忌,必定能在工作中起到事半功倍的效果积糯。譬...
    藍鷗科技閱讀 562評論 1 4
  • 寫在前面本文包括瀏覽器調試,不包括web移動端調試谦纱。本文調試均在chrome瀏覽器進行 alert 這個不用多說了...
    faremax閱讀 958評論 0 0