求教console对象最佳实践? 400 报错
我的项目使用很多JS模块,而且为了追踪模块的运行情况,很多模块里面都调用了console.log()等方法来进行输出数据。但是console在IE6和IE7下面没有这个对象,运行时会出错。
我想请教一下,就是在前端模块比较多的时候,如何追踪模块的运行情况?大家一般是怎么做的?console对象大家是怎么用的?难道每次使用完都需要删除么?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
特性检测
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);