2011-07-11 15 views
6

Widzę wiele używanych miejsc console.log(). Czy ktoś może mi powiedzieć, dlaczego jest używany?Dlaczego jest używany konsola console.log? Co to robi?

Coś takiego,

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.      
    } 
} 

Odpowiedz

10

loguje się rzeczy do konsoli debugowania (które jest wbudowane w wielu przeglądarkach (np Chrome Developer Tools) i dostępne jako rozszerzenie (np Firebug dla Firefoksa) w wielu innych)

+1

Czasami zastanawiam się ... co z przeglądarką bez konsoli? Say Firebug nie jest zainstalowany. Czy "console.log" to błąd? –

+2

@ Tomalak Geret'kal - tak, nie używaj 'console.log' w kodzie produkcyjnym. – Quentin

+0

\ * kiwa \ * Dzięki. –

0

console to narzędzie do debugowania znalezione w wielu przeglądarkach. Dla bardziej opóźnionych przeglądarek możesz spróbować FauxConsole.

0

możesz użyć pliku console.log, aby wyświetlić dziennik każdej wykonanej linii i debuggera; w określonej linii, aby przerwać wykonywanie skryptu, pod warunkiem, że używasz firebuga lub innych narzędzi programistycznych.

1

Wydaje się, że wszyscy korzystają z dziennika, ale konsola jest bardziej przydatna. W Firebug podaje numer linii, z której pochodzi, więc nie musisz być tak opisowy w komunikacie konsoli. O wiele łatwiej jest wyśledzić, gdy kolega opuszcza zbłąkaną konsolę gdzieś w twojej witrynie.

+1

sprawdź to: if (! Window.console) {window.console = {log: function() {}}; nie martw się o błędne komunikaty konsoli psujące stare przeglądarki. – Fresheyeball