javascript - 有没有一种方法可以在不破坏 IE 下代码的情况下登录到控制台?

标签 javascript jquery logging

我正在尝试使用 console.log 将一些日志记录到我程序的 javascript 端。不过,我注意到,除非在 IE 中打开开发控制台,否则 JS 在访问 console.log 时基本上会停止工作。这很痛苦……这意味着每当我想进行生产构建时,我都必须删除所有日志记录。

除了显而易见的:

function DoSafeConsoleLog( parameters )
{
    if ( !$.browser.msie )
    {
         console.log( parameters ); 
    }
}

是否有一种对所有主流浏览器都友好的记录 javascript 的好方法?

编辑:

好吧,在查看了重复的帖子(哎呀)并考虑了此处的答案之后,我不得不在调用之前只检查控制台是否存在。尽管我讨厌有额外的标记,但我宁愿不踩到 future 可能想要使用 Firebug Lite 来调试我的代码的程序员的脚。

最佳答案

您可以创建一个伪造的控制台:

if (typeof console === "undefined")
    console = { log: function() { } };

关于javascript - 有没有一种方法可以在不破坏 IE 下代码的情况下登录到控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7892509/

相关文章:

javascript - 如何在更改窗口大小时调整网页页面上的文本?

jquery - 禁用具有超时功能的按钮使用

mongodb - 无法将 mongo 数据库日志写入系统日志

javascript - 允许 pdf 上传 elfinder

javascript - 如何复制这个可扩展的 div?

javascript - 反跳 jquery 滚动事件

jquery - 使用 Jqueryeach() 循环输入字段进行验证

python - 如何使用 python Web 服务器提供并记录当前目录?

java - REST JAX-RS 日志记录

javascript - 有没有办法使用 gulp 删除 require.js Define([...]) 包装器的所有实例?