iT邦幫忙

DAY 15
0

JavaScript學習路系列 第 15

JavaScript學習路-(15)Console-1

  • 分享至 

  • xImage
  •  

寫 html, CSS, JavaScript 等等的都一樣需要除錯或測試,所以今天來學一下如何用 Chrome Devtools 的 Console (控制台)偵錯。

[Chrome - Using the Console](https://developer.chrome.com/devtools/docs/console" style="line-height: 1.6;)

以下是大概整理此篇文件的內容

叫出 Console 方法:

  1. 在頁面按右鍵 -> 檢查元素(視窗會停在 Elements 上,切換到 Console 頁籤即可)
  2. 按快速鍵 ( Mac: 蘋果鍵 + option + J )可直接打開 Console 頁籤
  3. 點下網頁視窗右上角三條線的主選單,工具 -> 開發人員工具,切換到 Console 頁籤即可

由左至右的 icon 分別為:
關閉 / 開啟 Console ,開啟 Console 在切換到 Elements 視窗的時候有用,如果只看 Console 頁籤可以關閉多留一點空間。
齒輪形狀的 icon 就是設定。
第三個 icon :開啟新視窗 / 收回視窗,這端看使用習慣而定。

清除 Console 方法:

  1. 在 Console 視窗右鍵 -> Clear Console
  2. 直接在 Console 裡面打上 clear() 或是 console.clear()
  3. Mac 快速鍵(蘋果鍵 + K )、(⌃L)

頁面每次重整的時候, Console 都會清空,
如果有其他需求的話可以在設定(齒輪形狀的 icon )打開選項 “Preserve log upon navigation”,這樣一來重整也不會把之前的記錄洗掉。

以下是各種 console 訊息應用:
console.log()
在做測試的時候可以代替 alert 的功能,但是上線前記得刪掉,不然 IE 就 GG 了...

console.error()
以紅字現顯示問題訊息,左邊會有一個紅色的X

console.warn()
左邊有一個黃色驚嘆號,顯示警告

console.assert()
設立條件,如不滿條件就會顯示錯誤訊息

console.group() + console.groupEnd()
把 console 訊息分群組,以 console.group() 開始,console.groupEnd() 結束。

groupCollapsed() + console.groupEnd()
也是分群組,不同的是 Collapsed 像手風琴選單一樣,一開始是收合狀態( group 則是開啟狀態)

另外在 console.log 也可以加入 %s, %d 等等的符號,
在後面把需要的值帶入前面那些符號裡顯示出來。
%s --> 字串
%d%i --> 整數
%f --> 小數點
%o --> DOM 元素
%O --> JavaScript 物件
%c --> CSS

一開始疑惑為什麼要這樣做?不過簡單的寫了兩個後發現....

var sam = "Sam";
var one = 100;
console.log(sam + " has " + one + " points");

console.log("%s has %d points", "Sam", "100");

這應該也是所謂的優雅?...好吧我妥協 orz

console.log 也可以拿來找 DOM 的節點,像這樣:
console.log(document.body.firstElementChild);
這行會找出 body 裡面第一個元素的孩子,並顯示在 console.log 裡

console.dir(document.body.firstElementChild);
這行也會找出 body 裡面第一個元素的孩子,但顯示的資料卻是非常的不同

本文同步發表於 http://azzurro.blog.aznc.cc/learn_javascript_15/


上一篇
JavaScript學習路-(14)DOM
下一篇
JavaScript學習路-(16)Console-2
系列文
JavaScript學習路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言