我想创建一个“通用”调试日志记录函数来检查知名日志库的 JS 命名空间。
例如,目前它支持 Firebug 的 console.log:
var console = window['console'];
if (console && console.log) {
console.log(message);
}
显然,这仅在安装/启用 Firebug 的情况下适用于 Firefox(它也适用于其他带有Firebug Lite的浏览器)。基本上,我将提供一个 JS 库,我不知道它将被拉入什么环境,并且我希望能够弄清楚是否有办法向用户报告调试输出。
所以,也许 jQuery 提供了一些东西——我会检查 jQuery 是否存在并使用它。或者也许有一些我可以嗅探的知名 IE 插件。但它必须是一个相当完善和使用的机制。我无法检查人们创建的每个晦涩的日志功能。
请,每个答案只有一个图书馆/技术,所以他们可以获得投票排名。此外,使用 alert() 是一个很好的短期解决方案,但如果您想要强大的调试日志记录或者如果阻止执行是一个问题,那么它就会崩溃。