說到除錯,就是平時在遇到**問題的時候對錯誤**進行的修改以及尋找錯誤的過程。我們通常會利用一些輸出語句來判斷**執行在**塊的何處出現問題。在js中,提到**輸出我們就會自然聯想到alert()。但是alert彈出的是乙個個的對話方塊,要進行除錯就必須用滑鼠乙個個地點選確定,這未免過於麻煩。這時候console.log()控制台方法就可以很好的解決這個問題,它不會像alert()一樣輸出對話方塊,而是在控制台當中輸出語句。這樣你同樣可以知道**執行至何處,又不再需要經常確定對話方塊。
接下來,我們深入講解控制台物件:console()
先從前言中的console.log開始,console.log()可以代替alert()和document.write()。alert會讓你在迴圈多個陣列項的時候點選對話方塊點瘋掉,document.write在你需要輸出物件的時候會輸出[object object]這樣的東西。但是console卻不會出現上面這些問題,他可以直接在控制台顯示輸出結果,並且正確輸出物件內容.請看下面的例子:
var arr=[,];
for(var i=0;i而且,在上面的**中,如果我們接著在後面輸入arr,並且直接回車,就會輸出object,我們可以直接點選object展開這個陣列內的物件進行檢視了。這就是控制台的方便之處。
另外同樣的,我們在控制台中輸入console,再回車(回車相當於展開或是執行**),就會可以檢視console這個物件具有的方法
展開之後,我們會發現有部分屬性是深色的,部分是淺色的。深色的屬性或方法是我們直接呼叫的方法,而淺色的表示預設的屬性或方法。一般我們常用的也就log和dir。其他比較少用。
console.dir(object),會以列表的形式輸出乙個物件的所有屬性,和檢視dom視窗型別。
js控制台輸出:
console物件:
sublime控制台除錯JS
電腦先安裝配置好nodejs環境 在sublime配置新的build system 工具 編譯系統 新編譯系統 開啟之後具體如下 這一步是關鍵,將當前的檔案儲存為 node.sublime build 然後儲存到當前目錄 ctrl shift s 儲存即可 然後在 node.sublime buil...
js除錯系列 初識控制台
寫在最開頭 其實我以前就在考慮要不要寫這個東西,因為這個東西確實不難,但是為什麼會有這麼多人問,他們問的不是怎麼用控制台,而是不知道控制台能幹嘛,他們也知道有 console.log 之類的東西,但他們不知道為什麼要用這麼長的字串代替 alert 輸出資訊。在他們眼裡 alert 足以。好吧,我承認...
JS控制台列印
今天在看jq的 時看到這樣乙個 console.warn nothing selected,can t validate,returning nothing 單獨執行,居然在控制台列印出了nothing selected,can t validate,returning nothing,豁然開朗,既...