避免console错误,console兼容

来源:互联网 发布:怎么看淘宝丝袜买家秀 编辑:程序博客网 时间:2024/06/06 01:24

背景:写js代码时写了很多console.log进行日志打印,最后上生产时不想删除日志输出,

但是ie在不打开控制台时,日志输出会导致后续js不执行,所以需要适时屏蔽js日志输出


1、重写浏览器console日志输出,避免浏览器因不支持或未启用console.log导致的js不往下执行的问题

<script>if(typeof window.console === "undefined") {//浏览器不支持或未启用console,则禁用日志window.console = {log:function(){}};}</script>




2、增加日志输出手动开关

<script>if(typeof window.console === "undefined") {//浏览器不支持console,则禁用日志window.console = {log:function(){}};}else if('${log}'=='on' || '<%=env%>' == 'LOCAL' ){//浏览器支持console前提下,启用了日志或是开发机环境(需要在环境变量设置),则启用日志}else{//浏览器支持console,但未声明启用日志或非本机,则禁用日志window.console = {log:function(){}};}</script>









0 0