如果有任何console.log
未定义的情况,我需要定义它或将我的日志记录调用包装在我自己的日志函数中。
是否存在可能未定义console.log
的javascript运行时环境?在运行时环境中,我指的是浏览器或其他环境,如Node。
答案 0 :(得分:2)
在IE9中,console.log
仅在打开开发人员控制台时才存在。
如果您需要登录这些浏览器,最好在登录前停用控制台或进行测试。
要使console.log适用于那些旧浏览器,一种棘手但聪明的方法是在JS的开头设置这段代码:
if (!window.console) window.console = {};
if (!window.console.log) window.console.log = function() {};
有关详细信息,请参阅以下very complete blog有关跨浏览器的兼容性。