控制台輸出日誌中未定義的標記
在Firefox 和Chrome 瀏覽器中執行console.log() 時(在Windows和Linux 上測試) ,使用者可能會在輸出日誌中遇到一條附加行,指出「未定義」。本文調查了此問題的原因。
說明
從控制臺本身執行 console.log() 時,未定義的標記出現在輸出日誌中。發生這種情況是因為控制台在輸入變數時提供有關變數和傳回值的資訊。當執行像 console.log() 這樣的 void 函數時,控制台也會列印回傳值,在本例中該值是未定義的。
相反,從 JS 檔案執行 console.log() 不會導致未定義的標記被附加到日誌中。
範例
要示範此行為,請開啟控制台標籤在Chrome 或Firefox 中輸入:
var bla = "sdfdfs"
您會注意到輸出中附加了未定義的標籤。這是因為變數 bla 的賦值是一個 void 函數。
需要注意的是,這種行為不是 bug 或錯誤。未定義標籤的出現是為了提供有關從控制台執行的函數的返回值的附加資訊。
以上是為什麼 `console.log()` 在瀏覽器控制台中顯示「未定義」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!