每次console.log执行时,都会undefined在输出日志中附加一行提示。
console.log
undefined
在Windows和Linux上的Firefox和Chrome中都会发生。
如果您是console.log()从JS文件运行的,则undefined不应添加此行。
console.log()
如果您是console.log()从控制台本身运行的,那么这很有意义。这是为什么:在控制台中,您可以键入变量的名称(例如,尝试键入window),并打印有关该变量的信息。当您从控制台运行任何void函数(例如console.log)时,undefined在这种情况下,它还会打印出有关返回值的信息。
window
我在Chrome(Mac ver 23.0.1271.101)上测试了这两种情况,的确undefined在控制台中运行该行时确实看到了这一行。这undefined时候我写在控制台此行也出现:var bla = "sdfdfs"
var bla = "sdfdfs"