2011-07-11 45 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

相关问题