Tag Archives: JS

为什么在Safari中调试时,console.log()会显示undefined?

在Safari中对iPad设备上的网页进行Debug的时候,使用console.log()命令往往会显示undefined,如下图所示。

这是为什么呢?其实我们只要在桌面版Safari中对普通网页进行Debug就知道了。

还是有一个undefined的输出,但是console.log()的结果已经打印出来了。
这个undefined其实是console.log()函数的返回值,而在桌面版Safari上对普通网页进行调试的时候,由于Debug输出就在当前浏览器中,所以调试信息能够正确的打印出来,而对iPad进行远程Debug的时候,调试信息其实是输出到了iPad上Safari的console里面去了,所以在桌面Safari中看不到Debug的输出信息。

那么怎么进行调试呢?其实非常简单,undefined是console.log()的返回值,说明console永远都会打印命令的返回值,我们只要简单的输入变量的名字,就能看变量的值了。