假如我要在 Google Chrome 扩展程序中这样做:
console.log(msg);
Chrome 调试器会将类似的消息分组显示,如下图所示:
有没有办法关闭这个功能,让消息按原样发布?
假如我要在 Google Chrome 扩展程序中这样做:
console.log(msg);
Chrome 调试器会将类似的消息分组显示,如下图所示:
有没有办法关闭这个功能,让消息按原样发布?
它仅折叠相同的连续行,我并不认为这是一个大问题,但是您可以在控制台右上角的设置按钮中启用“显示时间戳”,这将使它们处于不同的行中:
如此您就可以看到它们只折叠具有连续重复项的行:
msgs = ['hello', 'world', 'there'];
for (i = 0; i < 20; i++) console.log(msgs[Math.floor((i/3)%3)])
控制台 API 还有许多其他函数可以帮助您跟踪代码。例如,console.count(label)
会记录已经输出 label 的次数,console.group()
可以将其他日志调用分组,console.timeline(label)
可以将日志分组成时间轴。
Page=
, iframe
, iframe
, Page=
, iframe
, iframe
,但控制台显示的顺序并不保证。 - c00000fd有人在这里遇到了同样的问题:Google Chrome 开发者工具控制台日志记录... 几乎没用?,但没有答案来禁用此功能。
作为解决方法,您可以在开发人员工具设置中为控制台启用“显示时间戳”。
console.log
和console.debug
在视觉上非常相似(即没有图标)。如果您不使用详细程度筛选器,则在console.log
和console.debug
之间交替使用将解决您的问题:console.log('message');
console.debug('message');
console.log('message');
// Convenience function:
function log() {
log.counter = log.counter ? log.counter + 1 : 1;
console[log.counter % 2 ? 'log' : 'debug'].apply(console, arguments);
}
%s
以防止出现额外的空格(请参见devtools格式选项),并且使用ZWSP以防止任何可视字符出现):function log() {
log.counter = log.counter ? log.counter + 1 : 1;
var args = [].slice.call(arguments);
if (log.counter % 2) {
args.unshift('%s\u200B'); // ZWSP (zero-width space, you won't see it)
}
console.log.apply(console, args);
}
msg
对象。由于你没有展示任何代码,所以很难说。console.log()
返回的是你输入的内容,而不是 Chrome。 - lesssugar