控制檯

除錯/ Web 控制檯顯示的資訊可通過 console Javascript 物件的多種方法獲得 ,可以通過 console.dir(console) 查詢。除 console.memory 屬性外,顯示的方法通常如下(取自 Chromium 的輸出):

開啟控制檯

在大多數當前瀏覽器中,JavaScript 控制檯已作為開發人員工具中的選項卡整合。下面列出的快捷鍵將開啟開發人員工具,之後可能需要切換到右側選項卡。

Chrome

開啟 Chrome 的 DevTools控制檯面板 :

  • Windows / Linux:以下任何選項。

    • Ctrl + Shift + J
    • Ctrl + Shift + I,然後單擊“Web 控制檯”選項卡按下 ESC 以開啟和關閉控制檯
    • F12,然後單擊控制檯選項卡按 ESC 以開啟和關閉控制檯
  • Mac OS: Cmd + Opt + J

Firefox

在 Firefox 的開發人員工具中開啟控制檯面板 :

  • Windows / Linux:以下任何選項。

    • Ctrl + Shift + K
    • Ctrl + Shift + I,然後單擊“Web 控制檯”選項卡按下 ESC 以開啟和關閉控制檯
    • F12,然後單擊“Web 控制檯”選項卡按 ESC 以開啟和關閉控制檯
  • Mac OS: Cmd + Opt + K

Edge 和 Internet Explorer

開啟 F12 開發人員工具中控制檯面板 :

  • F12,然後單擊控制檯選項卡

蘋果瀏覽器

在 Safari 的 Web Inspector 中開啟控制檯面板,你必須首先在 Safari 的首選項中啟用開發選單

StackOverflow 文件

然後,你可以從選單中選擇“開發 - >顯示錯誤控制檯”或按 ⌘ + Option + C

Opera

在 opera 中開啟 Console

  • Ctrl + Shift + I,然後單擊控制檯選項卡

相容性

使用或模擬 Internet Explorer 8 或更早版本時(例如,通過相容性檢視/企業模式),只有在開發人員工具處於活動狀態時才會定義控制檯,因此 console.log() 語句可能會導致異常並阻止程式碼執行。要緩解此問題,你可以在記錄之前檢查控制檯是否可用:

if (typeof window.console !== 'undefined')
{
   console.log("Hello World");
}

或者在指令碼開始時,你可以確定控制檯是否可用,如果沒有,則定義一個空函式來捕獲所有引用並防止異常。

if (!window.console)
{ 
    console = {log: function() {}}; 
}

請注意,即使已開啟開發人員視窗,此第二個示例也將停止所有控制檯日誌。

使用第二個示例將排除使用 console.dir(obj) 等其他功能,除非特別新增。