JavaScript 日志(console.log 等)不输出,可能由多种原因导致。下面按最常见 → 较少见的顺序给你梳理,并给出排查办法。
console.log("hello");
如果这行没输出,先确认:
✅ 排查:
console.log 前加 debugger;if (false) {
console.log("不会输出");
}
✅ 检查所有 if / return / throw
有些项目(尤其线上)会:
console.log = () => {};
或者:
console.clear();
✅ 测试:
console.log.toString();
如果输出不是原生函数,说明被覆盖了。
✅ 确认你打开的是正确的日志窗口
setTimeout(() => {
console.log("延迟输出");
}, 5000);
你可能没等够时间。
try/catch 中被吞掉try {
throw new Error("err");
} catch (e) {
// 没打印
}
✅ 建议:
catch (e) {
console.error(e);
}
console.logconsole.error✅ 本地开发模式测试
Console 面板有过滤选项:
console.log✅ 检查 Console 上方的过滤按钮
node app.js > /dev/null
日志被重定向走了。
你可以直接复制下面代码测试:
console.log("TEST LOG");
console.warn("TEST WARN");
console.error("TEST ERROR");
如果 一条都不输出,几乎可以肯定是:
如果你愿意,可以告诉我:
我可以直接帮你定位到具体原因。