console.log是否未定义?

时间:2017-04-26 09:17:09

标签: javascript function logging

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

是否存在可能未定义console.log的javascript运行时环境?在运行时环境中,我指的是浏览器或其他环境,如Node。

1 个答案:

答案 0 :(得分:2)

在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有关跨浏览器的兼容性。