【问题标题】:Is console.log ever undefined? [closed]console.log 是否曾经未定义? [关闭]
【发布时间】:2017-04-26 09:17:09
【问题描述】:

如果在任何情况下 console.log 未定义,我需要定义它或将我的日志调用包装在我自己的日志函数中。

是否有任何 console.log 可能未定义的 JavaScript 运行时环境?运行时环境是指浏览器或 Node 等其他环境。

【问题讨论】:

标签: javascript function logging


【解决方案1】:

在IE9-中,console.log仅在打开开发者控制台时存在。

如果您需要登录这些浏览器,最好停用控制台或在登录前进行测试。

要让console.log 在那些旧浏览器上工作,一个棘手但聪明的方法是在你的JS 开头设置这段代码:

if (!window.console) window.console = {};
if (!window.console.log) window.console.log = function() {};

Credits to Michael Erickson


有关更多详细信息,请参阅very complete blog 关于跨浏览器兼容性。

【讨论】:

    猜你喜欢
    • 2012-08-20
    • 2011-04-19
    • 2017-06-16
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多