2017-04-26 41 views
0

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

是否有任何JavaScript运行时环境,其中console.log可能未定义?通过运行时环境,我的意思是一个浏览器或其他环境,如Node。

+3

“Anywhere”是很多地方。 IE6? – Thilo

+0

http://stackoverflow.com/questions/14086675/which-browsers-support-console-log – Thilo

+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

相关问题