**
今天在看jq的**時看到這樣乙個**
console.warn( "nothing selected, can't validate, returning nothing" );
單獨執行,居然在控制台列印出了nothing selected, can't validate, returning nothing,
豁然開朗,既然可以這樣在控制台列印出訊息,那以後就省得麻煩去用什麼alert或是按f10去逐行除錯了,肯定可以節省不少時間。
特意使用for(var i in console)檢視了下各種瀏覽器控制台對console的支援,如下
ie控制台
log info warn error
assert dir clear profile profileend
firebug控制台
log info warn error
debug exception assert dir dirxml trace group groupend groupcollapsed time timeend profile profileend count clear table notifyfirebug firebug
chrom控制台
profiles memory debug
error info log warn
dir dirxml trace assert count marktimeline profile profileend time timeend group groupcollapsed groupend
opera控制台
time timeend trace profile profileend debuglog info warn errorassert dir dirxml group groupcollapsed groupend count table
可以看出,四種瀏覽器對log、info、warn、error四個基本方法都是支援的,除了ie,其他三種還支援個debug,所以使用debug要注意,當然咯,平時列印除錯什麼的,用log就行。還有個問題,ie6/7沒有開發人員工具,也就沒有控制台,而ff本身也是不帶控制台的,需要載入firebug外掛程式並且啟動它,才能console,否則就是js報錯了。
所以為了使用起來無這種後顧之憂,還是建議自己封裝乙個列印類,如logger,在其中檢測當然環境對console的支援,然後呼叫console的列印方法,不支援就用alert或其他方法咯,並且可以設定乙個開關,標識是否需要列印以及列印級別,類似log4j,哈哈,這樣使用起來就方便了。馬上來寫,寫好了再分享下。
js控制台除錯
說到除錯,就是平時在遇到 問題的時候對錯誤 進行的修改以及尋找錯誤的過程。我們通常會利用一些輸出語句來判斷 執行在 塊的何處出現問題。在js中,提到 輸出我們就會自然聯想到alert 但是alert彈出的是乙個個的對話方塊,要進行除錯就必須用滑鼠乙個個地點選確定,這未免過於麻煩。這時候console...
nodejs之控制台列印
直接輸出引號中的資訊 onsole.log log資訊 依次輸出所有字串 console.log s first second 輸出結果 first second 將物件轉換為普通字串後執行 console.log s guoyansi 輸出結果 guoyansi 將字串作為數值進行轉換 conso...
sublime控制台除錯JS
電腦先安裝配置好nodejs環境 在sublime配置新的build system 工具 編譯系統 新編譯系統 開啟之後具體如下 這一步是關鍵,將當前的檔案儲存為 node.sublime build 然後儲存到當前目錄 ctrl shift s 儲存即可 然後在 node.sublime buil...