2011-07-11 71 views
6

我可以看到很多地方使用console.log()。誰能告訴我爲什麼使用它?爲什麼使用console.log?它有什麼作用?

這樣的事情,

function createCheckBox(idsToShow) { 
    for(i = 0 ; i < 15 ; i++) {     
     console.log(idsToShow.indexOf('main' + i + '|') + ' ' + 'main' + i + '|'); 
     if(idsToShow != '' && idsToShow.indexOf('main' + i + '|') == -1) continue; 
     checkBoxs += "<li> <input type=\"checkbox\" id=\"main" + i + "\" value=\"Example" + i + "\" name=\"lbl"+ i +"\" /> <label id=\"lbl"+ i +"\">Example" + i + "</label></li>";          
     ids += 'main' + i + '|'; //is the check box id.      
    } 
} 

回答

10

它記錄的東西到調試控制檯(內置於許多瀏覽器(如Chrome開發者工具)和可作爲許多其他分機號(例如Firefox的Firebug))

+1

我有時想知道......沒有控制檯的瀏覽器呢?說Firebug沒有安裝。是'console.log'出錯了嗎? –

+2

@Tomalak Geret'kal - 是的,不要在生產代碼中使用'console.log'。 – Quentin

+0

\ *點頭\ *謝謝。 –

0

console是在許多瀏覽器中找到的調試處理程序。對於更多智能瀏覽器,你可以試試FauxConsole

0

您可以使用console.log向您顯示每個已執行的行和調試器的日誌;在特定的線路上打破腳本的執行,只要您使用的是螢火蟲或任何其他開發者工具。

1

似乎每個人都使用日誌,但console.info更有用。在Firebug中,它爲您提供來自哪裏的行號,因此您不必在控制檯消息中進行如此描述。如果一位同事在您的網站的某個地方留下了錯誤的控制檯,那麼查找起來也更容易。

+1

檢查了這一點:if(!window.console){window.console = {log:function(){}};不再擔心錯誤的控制檯信息搞亂了舊的瀏覽器。 – Fresheyeball

相關問題