开发者社区> 问答> 正文

求教console对象最佳实践? 400 报错

求教console对象最佳实践? 400 报错

我的项目使用很多JS模块,而且为了追踪模块的运行情况,很多模块里面都调用了console.log()等方法来进行输出数据。但是console在IE6和IE7下面没有这个对象,运行时会出错。

我想请教一下,就是在前端模块比较多的时候,如何追踪模块的运行情况?大家一般是怎么做的?console对象大家是怎么用的?难道每次使用完都需要删除么?

展开
收起
爱吃鱼的程序员 2020-06-04 15:21:13 482 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    特性检测

    if (console) {
        console.log();
        console.debug();
        // ...
    } else {
        // 自己创建一个console
    }
    可以参考一下 log4js 的源码,很简单,就那么几句。

    ######
    var log = function(msg, level) {
    		if(window.console != undefined) {
    			switch(level) {
    				
    			case "error":
    				console.error(msg);
    				break;
    			case "warn":
    				console.log(msg);
    				break;
    			case "info":
    				console.info(msg);
    				break;
    			case "log":
    				console.log(msg);
    				break;
    			default:
    				console.log(msg);
    }
    		} else {
    			alert(msg);
    		}
    	}

    自己写一个呗,很简单

    ######
    window.console && console.log(pp);
    window.console && console.info(pp);
    2020-06-04 16:06:17
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载