【发布时间】:2010-09-10 19:56:11
【问题描述】:
我想创建一个“通用”调试日志记录函数,用于检查知名日志库的 JS 命名空间。
例如目前支持Firebug的console.log:
var console = window['console'];
if (console && console.log) {
console.log(message);
}
显然,这仅在安装/启用 Firebug 的情况下在 Firefox 中有效(它也可以在其他带有 Firebug Lite 的浏览器上工作)。基本上,我将提供一个 JS 库,我不知道它会被拉入什么环境,我想知道是否有办法向用户报告调试输出。
所以,也许 jQuery 提供了一些东西——我会检查 jQuery 是否存在并使用它。或者也许有一些我可以嗅探的知名 IE 插件。但它必须是一个相当完善和使用的机制。我无法检查人们创建的每一个晦涩的日志函数。
请,每个答案只有一个图书馆/技术,这样他们才能获得投票排名。此外,使用 alert() 是一个很好的短期解决方案,但如果您想要强大的调试日志记录或者如果阻止执行是一个问题,则会失败。
【问题讨论】:
标签: javascript debugging logging cross-browser