console.log()语句不会出现在Safari错误日志中

Eri*_*yen 5 javascript debugging safari webkit

我正在调试特定于Safari的javascript问题,我无法将console.log输出到错误日志.这是Safari的一个记录功能(我使用的是4.0.3版本).但是,我的代码中的这些语句似乎被忽略了.有什么想法吗?我没有通过谷歌找到线索.

Eri*_*yen 3

感谢 Breton 和 SeanJA 提供的直接在控制台中测试并制作示例文件的建议。这样做之后,我意识到 console.log 实际上是在一个隔离的环境中工作的。这让我意识到这一定是我的开发环境所特有的。检查了一下,我发现早期加载了一些 JavaScript,旨在为不支持 Firebug 的浏览器定义控制台对象。

if (!("console" in window) || !("firebug" in console))
 {
     var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
     "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];

     window.console = {};
     for (var i = 0; i < names.length; ++i)
         window.console[names[i]] = function() {}
 }
Run Code Online (Sandbox Code Playgroud)

这显然是在 Safari 为其错误窗口实现控制台对象之前编写的。

我已经删除了它,现在一切正常。多谢你们。