Angular Js中$ log.log()和console.log()之间的区别

时间:2015-10-02 01:07:15

标签: angularjs

使用$ log.log()和console.log()时有什么区别。

什么是通常使用$ log.log()而不是console.log()

的方案

1 个答案:

答案 0 :(得分:3)

$log是一项简单的日志服务。默认实现安全地将消息写入浏览器的控制台(如果存在)。

这意味着与console.log()不同,$log是首先检查是否支持console.log()的服务。例如,在较旧版本的IE console.log()中不受支持,并且会导致错误,导致您的网页因javascript错误而无法正常工作。

否则,您必须编写以下内容在脚本的顶部,以便在不受支持的浏览器中使用控制台而不是获取未定义的错误时,它将返回一个空函数:

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

参考:
docs.angularjs.org