求教console对象最佳实践? 400 报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

爱吃鱼的程序员 2020-06-04 15:21:13 68

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

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

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

分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-04 16:06:17

    特性检测

    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);
    0 0
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章