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元素,并在需要时更改(或者添加)它的值(这会更改其文本)以记录信息。