javascript - Chrome/Firefox console.log 总是附加一行 'undefined'

标签 javascript debugging logging console

每次执行 console.log 时,都会在输出日志中附加一行 undefined

在 Windows 和 Linux 上的 Firefox 和 Chrome 中都会发生这种情况。

最佳答案

如果您从 JS 文件运行 console.log(),则不应附加此 undefined 行。

如果您从控制台本身运行 console.log(),这是有道理的。这就是原因:在控制台中,您可以键入变量的名称(例如尝试键入 window),它会打印有关它的信息。当您从控制台运行任何 void 函数(如 console.log)时,它还会打印出有关返回值的信息,在本例中为 undefined

我在我的 Chrome(Mac 版本 23.0.1271.101)上测试了这两种情况,当我在控制台中运行时确实看到了 undefined 行。这个 undefined 当我在控制台中写下这行时也会出现:var bla = "sdfdfs"

关于javascript - Chrome/Firefox console.log 总是附加一行 'undefined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14633968/

相关文章:

javascript - FeathersJS:在服务测试中注入(inject) HTTP header

javascript - 我可以使样式应用于文件中定义的第一个类以外的类吗?

c# - Serilog 是否支持 .NET Framework 4.8

javascript - 如何捕捉 `WebSocket connection to ' ws ://xxx:nn' failed: Connection closed before receiving a handshake response` error?

javascript - 使用 Phantom.js 的 Headless Browserify JavaScript 测试

python - 如何编写一个通过gdb调试子进程的自动化工具

java - 无法安装断点-Wildfly远程调试/Eclipse

debugging - 如何更改符号文件(pdb)中源文件的位置

oracle - 程序缓冲区溢出

python - 将 Unittest 输出记录到文本文件