2026最热英语闯关游戏APP推荐:免费又好玩的经典英语学习手游大全
2026-06-13 3352898
2026-06-13 0
Safari控制台不显示console.log日志,主要因未启用Info级别日志或页面跳转过快导致;需开启“信息”日志级别、勾选“保留日志”,并排查JavaScript禁用、扩展干扰及console.log被重写等问题。

控制台不显示 console.log 日志,通常不是代码写错了,而是 Safari 的日志级别设置或页面生命周期干扰了输出。重点检查两件事:是否开启了“信息”级别日志,以及页面是否在日志打印前就跳转或刷新了。
Safari 默认只显示 warning 和 error,console.log() 属于 info 级别,若未手动开启,它会被静默忽略。
level:info 或 -level:warning -level:error,回车确认如果日志语句在 window.location.href = ... 或表单提交前执行,但控制台一片空白,大概率是页面跳转太快,日志来不及渲染就被清空了。
debugger; 或 alert("log triggered") 暂停执行,再查看控制台beforeunload 或异步回调末尾直接跳转,建议将 console.log 放在跳转语句之前,并留出微小延迟(如 setTimeout(() => { console.log(...) }, 0))某些环境配置或脚本行为会间接压制日志输出,需逐一验证:
console.log 方法(例如某些监控 SDK 会覆盖原生方法,可输入 console.log.toString() 查看是否为 native 函数)console.log("test"),若能显示说明是页面脚本问题,而非浏览器设置问题