JavaScript:如何将消息打印到错误控制台?

时间:2020-03-06 15:02:55  来源:igfitidea点击:

如何将消息(最好包括变量)打印到错误控制台?

例如,类似:

print('x=%d', x);

解决方案

安装Firebug,然后可以使用console.log(...)console.debug(...)等(有关更多信息,请参见文档)。

如果我们使用的是Firebug,并且还需要支持IE,Safari或者Opera,则Firebug Lite会向这些浏览器添加console.log()支持。

WebKit Web Inspector还支持Firebug的控制台API(只是Dan的回答中的一小部分)。

调试JavaScript:扔掉警报!中概述了一种可以跨浏览器运行的好方法。

异常会记录到JavaScript控制台中。如果要禁用Firebug,可以使用该选项。

function log(msg) {
    setTimeout(function() {
        throw new Error(msg);
    }, 0);
}

用法:

log('Hello World');
log('another message');

上面提到的有关'throw()'的注释。似乎它完全停止了页面的执行(我在IE8中检查了),因此对于记录"正在进行的进程"(例如跟踪某个变量...)不是很有用。

我的建议可能是在文档中的某个位置添加textarea元素,并在需要时更改(或者添加)它的值(这会更改其文本)以记录信息。