求教console对象最佳实践

steven0lisa 发布于 2012/11/22 10:56
阅读 264
收藏 2

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

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

加载中
1
justjavac
justjavac

特性检测

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

1
南湖船老大
南湖船老大
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);
		}
	}

自己写一个呗,很简单

1
iSea
iSea
window.console && console.log(pp);
window.console && console.info(pp);
返回顶部
顶部