我理解这是一个最佳实践,角度使用$ log而不是console.log。
然而,我找不到好的文档解释的原因。为什么开发人员要使用$ log?
$ log首先检查浏览器是否
支持console.log(例如,IE 8,不是)。这可以防止在IE 8上
显示错误。注意:这并不意味着它会在IE 8上记录任何
内容,它只是意味着它不会抛出
错误。
旁边,它还允许你decorate和模拟$ log的扩展和测试的目的,如果你这么倾向。你可以装饰它以登录到IE 8支持的数组。
一个奖金功能:如果你传递一个JavaScript错误实例,它会尝试格式化它很好。这可以通过阅读source code找到。
编辑:“这不是IE 8不支持console.log它只是不创建控制台对象,直到开发工具打开。有关详细信息,请参阅下面的注释。
原文链接:https://www.f2er.com/angularjs/146584.html