背景:
(1)写js代码时写了很多console.log进行日志打印,最后上生产时不想删除代码,但是也不想输出
(2)ie在不打开f12控制台时,日志输出会失败,导致后续js不执行,所以需要适时屏蔽js日志输出
1、重写浏览器console日志输出,避免浏览器因不支持或未启用console.log导致的js不往下执行的问题
<script>
if(typeof window.console === "undefined") {
//浏览器不支持或未启用console,则禁用日志
window.console = {
log:function(){}
};
}
</script>
2、增加日志输出手动开关,自动识别本地开发环境并开启日志
if(typeof window.console === "undefined") {
//浏览器不支持console,则禁用日志
window.console = {
log:function(){}
};
}else{
//浏览器支持console
var url = window.top.location.href ;
if( url.indexOf("127.0.0.1") != -1 || url.indexOf("localhost") != -1 || url.indexOf("openlog") != -1 ){
//如果是本机,或者开启了日志,则正常使用console
}else{
//非本机,也未开启,则禁用console
window.console = {
log:function(){}
};
}
}