共用方式為


使用即時表達式監視 JavaScript 中的變更

實時表達式 是監視 JavaScript 運算式值的絕佳方式,這些表示式會隨著時間而變更很多。 您可以將 JavaScript 運算式釘選到 主控台 工具的頂端,而不是產生許多您必須讀取和捲動的不同 控制台 訊息。

使用 即時表達式時,您會在 控制台 工具頂端看到 JavaScript 表達式的值,一律位於相同位置,而且您可以針對不常變更的值繼續使用 主控台 記錄。

實時表達式會 在您的電腦上獨佔執行,而且您不需要變更程式代碼中的任何專案即可顯示其值。

新增實時表達式

若要新增即時表示式:

  1. 在新的視窗或索引標籤中開啟 即時表達式示範網頁

  2. 以滑鼠右鍵按兩下網頁中的任何位置,然後選取 [ 檢查]。 或者,按 F12。 DevTools 會在網頁旁邊開啟。

  3. 在DevTools中,開啟 控制台 工具。

  4. 主控台中,按兩下 [篩選] 文字框旁的 [建立即時表示式] ([建立即時表示式] 圖示) 圖示。

    文字框隨即出現:

    DevTools 中的控制台工具,工具列下方有即時表達式文本框

  5. 在文本框中輸入 JavaScript 運算 document.activeElement 式。 實時表達式可以是任何有效的 JavaScript 運算式。

  6. 若要儲存表達式,請按 Ctrl+Enter (Windows、Linux) 或 Command+Enter (macOS) 。 或者,按兩下 [即時表示式 ] 文字框外部。

    運算式現在已上線,並顯示 body 為結果:

    控制台工具的動態表達式列位於工具欄下方,顯示 JavaScript 運算式 document.activeElement 及其目前結果: body

  7. 按兩下網頁的不同部分,或按 TabShift+Tab ,在網頁中四處移動焦點。

    document.activeElement實時表示式值會變更,以即時反映目前聚焦的專案:

    控制台工具的動態表達式列位於工具欄下方,顯示 JavaScript 運算式 document.activeElement 及其目前結果:input#password

新增更多實時表達式

您可以將多個即時表示式新增至 主控台 工具。 每個即時表達式都會獨立評估,而且結果會以您新增結果的順序顯示。

若要新增第二個實時表示式:

  1. 主控台工具中,按兩下 [篩選] 文字框旁的 [建立即時表示式] 圖示 ([建立即時表達式] 圖示) 圖示。

    新的文字框會出現在第一個即時表示式下方:

    DevTools 中的控制台工具,其下方有即時表達式和新的實時表示式文本框

  2. 在文本框中輸入新的 JavaScript 運算式,例如 window.innerWidth 顯示瀏覽器視窗的寬度。

  3. 重複步驟,為 新增另一個 Live Expression window.innerHeight

    主控台工具現在會顯示三個即時表示式:

    DevTools 中的控制台工具,具有三個實時表達式:document.activeElement、window.innerWidth 和 window.innerHeight

拿掉即時表達式

若要移除即時表示式,請按兩下 [關閉 (關閉 實時表示式圖示) 表示式旁邊的圖示:

主控台工具有三個即時表示式,每個運算式旁邊都有一個關閉圖示

以即時表達式取代主控台記錄

您可以建立任意數量的即時表示式,並在瀏覽器工作階段和視窗之間保存每個即時表示式。 實時表達式是減少偵錯工作流程中雜訊的方法。

使用主控台記錄顯示滑鼠座標

若要監視目前網頁中的滑鼠移動:

  1. 在新的視窗或索引標籤中開啟示範網頁 記錄滑鼠移動示範

  2. Ctrl+Shift+J (Windows、Linux) 或 Command+Option+J (macOS) 。 主控台工具會在DevTools的示範網頁旁開啟。

  3. 在轉譯的示範網頁上移動滑鼠。

    控台中會出現許多記錄訊息:

    控制台工具會顯示大量關於滑鼠位置的訊息

大量資訊會讓您的偵錯程式變慢,並讓您難以看到您嘗試監視的變更。 當 主控台 在移動滑鼠時顯示更多訊息時,您想要看到的值會捲動到螢幕上。

使用即時表達式顯示滑鼠座標

使用即時表達式來監視目前網頁中的滑鼠移動,而不需要依賴詳細資訊記錄訊息。

若要使用即時表示式來避免過多的控制台記錄訊息:

  1. 在新的視窗或索引標籤中開啟示範網頁 滑鼠移動而不記錄示範

    此示範網頁會使用 JavaScript 來追蹤滑鼠的目前位置,並將座標儲存在 xy 全域變數中。

  2. Ctrl+Shift+J (Windows、Linux) 或 Command+Option+J (macOS) 。 主控台工具會在DevTools的示範網頁旁開啟。

  3. 四處移動滑鼠。

    y 變數的x值會更新,但不會顯示任何記錄訊息。

  4. 主控台工具中,按兩下 [建立即時表示式] ([篩選] 文字框旁的 [建立實時表達式] 圖示) 圖示,然後輸入 JavaScript 表達x式 。

  5. 重複上述步驟,為 新增第二個 Live Expression y

  6. 在轉譯的網頁中移動滑鼠。

    現在在主控台中,會即時更新 和y即時表達式的值x

    主控台工具搭配 x 和 y 實時表示式,顯示轉譯網頁中的滑鼠座標

另請參閱