Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript console.log()语句不会出现在Safari错误日志中_Javascript_Safari_Debugging_Webkit - Fatal编程技术网

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

Javascript console.log()语句不会出现在Safari错误日志中,javascript,safari,debugging,webkit,Javascript,Safari,Debugging,Webkit,我正在调试Safari特定的javascript问题,无法将console.log输出到错误日志。这是Safari的一个版本(我使用的是版本4.0.3)。然而,我的代码中的这些语句似乎被忽略了。为什么?在Firefox中,我知道您现在需要打开firebug控制台来运行console.*功能。也许是一样的?您可以尝试激活调试模式。我不知道这是否会有什么不同,但您可以试试看:您使用的是mac还是windows版本 在windows构建中,我无法使用“开发”人员中的大部分内容,javascript选项

我正在调试Safari特定的javascript问题,无法将
console.log
输出到错误日志。这是Safari的一个版本(我使用的是版本4.0.3)。然而,我的代码中的这些语句似乎被忽略了。为什么?

在Firefox中,我知道您现在需要打开firebug控制台来运行console.*功能。也许是一样的?

您可以尝试激活调试模式。我不知道这是否会有什么不同,但您可以试试看:

您使用的是mac还是windows版本

在windows构建中,我无法使用“开发”人员中的大部分内容,javascript选项都不适合我。我只能用

  • 用打开页面
  • 用户代理
  • 显示snipper编辑器
  • 禁用*

    • 感谢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() {}
       }
      
      if(!(“控制台”在窗口中)| |!(“firebug”在控制台中))
      {
      变量名称=[“日志”、“调试”、“信息”、“警告”、“错误”、“断言”、“目录”、“dirxml”,
      “组”、“组结束”、“时间”、“时间结束”、“计数”、“跟踪”、“配置文件”、“配置文件结束”];
      window.console={};
      对于(变量i=0;i
      这显然是在Safari为其错误窗口实现控制台对象之前编写的


      我把它去掉了,现在一切都好了。谢谢,各位。

      你们有什么示例代码吗?需要先打开控制台才能看到错误吗?还有其他相关信息吗?很难排除“X不工作。为什么?”之类的问题。例如,您可以使用一个脚本构建一个页面,该脚本只有一个console.log语句,然后处理这个问题。这将找出代码中其他地方可能存在的任何问题。您也可以尝试直接在控制台中键入它来查看发生了什么。