2013-10-25 27 views
1

最近我讀了一個關於「console.log做什麼」的查詢,並且我讀了一個答案,嘗試使用它並發現儘管答案指出它在Googlego瀏覽器中輸出到控制檯,但我只是嘗試了它,輸出。爲什麼console.log不能在chrome中輸出?

我也試試這個代碼:

function put(p){ 
if (window.console && window.console.log) { 
     console.log(p); // console is available 
    }else{ 
     alert(p); 
    } 
} 

但是......我沒有得到控制檯輸出或警報,進而.LOG是一個數學性質,與該怎麼辦?

+0

[This answer](http:// stackoverflow。com/a/41676513/1887925)可能會有所幫助(至少要檢查一下)。 – avjaarsveld

+0

如果您執行'window.console.log(p);'會發生什麼? – ilivewithian

回答

0

按F12鍵,然後查看Developer Tools:Console。我剛剛嘗試了您的代碼,對我來說工作正常 - Chrome版本30.0。

由於您使用的是控制檯日誌記錄,而不是數學對數,所以您可能會停止繼續討論Math對象中存在類似命名的函數。這裏沒有關係。

你也遇到了只是有點 shouty。 console.log()工作正常,你的問題並沒有表明你知道在哪裏看。這完全是你的問題,但我試圖幫助你。我顯然只能繼續提供你提供的信息,而且我不能說你最初的問題寫得很清楚。

它的出現,因爲代碼段的你發佈的作品在這裏絕對優良,含有調用代碼&(你還沒有發佈)將是問題的原因。你應該調試這些,找出發生了什麼問題。

你知道如何使用Chrome調試器嗎? Chrome或控制檯中是否顯示錯誤消息?

如果需要,可以在簡單的頁面上測試它,以排除頁面/或周圍環境中的其他錯誤。一個常見的錯誤是在jQuery ready處理函數或類似函數中聲明函數,然後嘗試&全局訪問它們。確保您的日誌記錄功能實際上是全局性的(在其他任何function(){}或對象{}塊之外)。

最後,這是很好的有便攜記錄功能(我有一個我自己),但put()不是一個好名字。命名它consoleLog()log()會更好。

+1

不,你沒有理解我的查詢,1.沒有輸出從我的功能,儘管在其他用戶的詢問查詢,console.log輸出到控制檯,它似乎不是,所以最近怎麼了,並且2.我知道我是不是在Math.log之後,而是.log是Math對象的屬性,因此爲什麼沒有Javascript錯誤? 我已經知道控制檯在哪裏,就像我說的沒有輸出! –

+0

嗨@MarkGiblin - 發佈的代碼工作正常,你的錯在別處,並看到我編輯的答案診斷提示和一點建議。 –

+0

我正在觀察與在LinuxMint 17(64位)上運行的Ubuntu 14.04上構建的「Google Chrome版本39.0.2171.95(64位)」和Chromium「39.0.2171.65版本」相同的問題。它在一些網站的某些頁面(!)上被再現。沒有錯誤輸出,沒有console.log輸出。無法使用過濾器或其他devtools設置修復該問題。試圖恢復設置爲默認 - 沒有幫助。 – gumkins

8

確保在開發工具的控制檯部分的過濾器設置爲全部或日誌...

我也有過類似的經歷,我看不到任何我的console.log輸出,它的是因爲控制檯被設置爲僅在錯誤上進行過濾......所有日誌條目都存在 - 它們只是不可見。

獎勵標誌:您也可以按Ctrl +單擊以選擇多個過濾器(例如錯誤+日誌)。

-1

試圖尋找在HTML文件中愚蠢的錯誤:

  • 腳本標籤沒有拼寫錯誤(S RC IPT的不是s CR IPT)。
  • ...
+1

這不提供問題的答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/18120967) – alptugd

相關問題