Console.log和debug不打印,只返回undefined。为什么会这样? 我试图重新安装chrome,但它没有帮助。
以下是chrome主页的截图,因此在某些代码中不会重新定义函数
答案 0 :(得分:280)
单击“默认级别”并确保选中“信息”。默认情况下,它仅设置为显示错误和警告
我带着同样的问题来到这里:/
答案 1 :(得分:46)
完整性:在当前版本的chrome中,设置不再位于底部,但可以在单击控制台选项卡顶部的“过滤器”图标(左起第二个图标)时找到该设置
答案 2 :(得分:27)
截至今天,Google Chrome中的开发者工具用户界面已更改,我们选择控制台中显示的日志语句的日志级别。 “过滤器”文本框旁边有一个日志记录级别下拉列表。支持的值为Verbose
,Info
,Warnings
和Errors
,其中Info
是默认选择。
任何严重性相同或更高的日志都会显示在“控制台”标签中,例如如果选择的日志级别为Info
,那么级别为Info
,Warning
和Error
的所有日志都将显示在控制台中。
当我将其更改为Verbose
时,我的console.debug
和console.log
语句开始显示在控制台中。直到选择了Info
级别,才会显示它们。
答案 3 :(得分:10)
我遇到了同样的问题。我的解决方案是禁用Firebug,因为Firebug正在拦截后台日志,导致Chrome控制台中没有显示任何日志。
答案 4 :(得分:10)
答案 5 :(得分:7)
答案 6 :(得分:4)
在我的案例中,webpack使用drop_console: true
设置
答案 7 :(得分:4)
也可能有一些过滤器应用于控制台。删除它们。
答案 8 :(得分:3)
答案 9 :(得分:2)
如果您看到(过滤器隐藏了3条消息。显示所有消息。)然后点击Chrome开发工具控制台中的显示所有消息链接。
因为如果错误地启用了此选项,console.log("")
消息将显示,但这将处于隐藏状态。
答案 10 :(得分:2)
我正在某个JS(或其他)代码阻止console.log
工作的网站上工作(console.log
可能会被覆盖)。您可以通过检查console.log
是否适用于其他页面(如此页面)进行测试。
我现在没有时间进一步调查,因此使用alert("something is: "+something)
从我需要运行的代码段中获取我想要的信息。
答案 11 :(得分:1)
点击过滤器旁边的“ 默认级别”,并确保选中“ 信息”。
请查看屏幕截图:
答案 12 :(得分:1)
截至2020年7月,Chrome浏览器用户界面再次发生了变化,日志记录级别下拉菜单现在似乎什么也没做。
相反,主控制台窗格的左侧是一个新窗格,该窗格可能被无意地设置为限制性日志记录级别之一:
选择顶部类别(消息)以显示所有日志记录:
编辑:什至Chrome浏览器似乎在“过滤器”框中添加了内容,这再次丢失了一些日志记录,因此您必须清除“过滤器框”!
(“我的照片”上方的“过滤器框”位于“网络条件”下;您可以看到其中包含一些有关“ urlwebpack”的内容,而我没有放在其中!)
答案 13 :(得分:0)
在我的情况下,它只是一个旧的缓存Javascript文件。清除缓存后,我看到了我的日志。
答案 14 :(得分:0)
答案 15 :(得分:0)
有时候最简单的事情会使我们失望...
在控制台中输入console.log
,然后检查返回什么函数。如果看到ƒ log() { [native code] }
,那是另外一回事了。如果看到ƒ (){}
,则说明本地console.log函数已更改。
今天正在客户的网站上工作,这就是问题所在。在这种情况下,您可以手动还原console.log函数,也可以改用console.dir()或console.warn()。
答案 16 :(得分:0)
对于我来说,我无法看到日志,因为“过滤器”字段中有一些文本,这导致console.log的结果消失了。一旦我们清除了“过滤器”字段中的文本,它就会显示出来。
答案 17 :(得分:0)
这对我有用。在控制台部分,转到右上角的设置。选择保留日志和Log XMLHttpsRequests。
答案 18 :(得分:0)
确保过滤器框为空
答案 19 :(得分:0)
查看控制台中的过滤器框上是否显示某些内容,这意味着某些内容会覆盖您的脚本 清除过滤器框,然后再次检查。我的情况就是这个问题。