JavaScript(JS)日志异常通常表现为:控制台不打印日志、日志内容错乱、日志缺失、日志延迟、或日志报错本身异常。下面按常见原因分类说明:
if 判断失败)return 之后function test() {
return;
console.log('不会执行');
}
undefinedFunction(); // 报错
console.log('不会输出');
console.log = () => {}; // 日志被清空
Error,隐藏 Log / Info / Debugconsoleterser)在打包时删除 console.logconsole.log('1');
setTimeout(() => console.log('2'), 0);
console.log('3');
输出顺序易误判为异常。
let obj = { a: 1 };
console.log(obj);
obj.a = 2;
控制台展开时显示的是最新值,看起来像日志错误。
const a = {};
a.self = a;
console.log(a); // TypeError
stdout 被管道、日志系统接管LOG_LEVEL=error 时 info 不输出console.error 强制输出console.log('init')try/catch 吞掉console如果你能提供具体异常表现或代码片段,我可以更精准定位原因。