【问题标题】:Firebug issue with console.logconsole.log 的 Firebug 问题
【发布时间】:2019-12-30 11:43:46
【问题描述】:

我的代码中有这个:

console.log("hi there");

当我在浏览器中运行它时,我得到了这个错误:

警告:log() 期望参数 1 为双精度,字符串为 /home/(等)

根据This page,我做得对。

有人知道为什么我会收到这个错误吗?

【问题讨论】:

  • 你有没有操作过控制台对象?或者加载了任何可能的插件?
  • 我不知道,但这是在带有一堆插件的 WordPress 安装中运行的,有没有办法找出它是否被操纵?
  • alert(console.log) 看看是否合适。它应该说明本机代码。
  • 我忘了说我是用 PHP 做的。我试过echo console.log;,但那只是显示“consolelog”,哈哈。

标签: logging firebug


【解决方案1】:

您的错误消息暗示它来自 PHP,而 Firebug 的 console 对象仅在 JavaScript 中可用,即在客户端。 因此,您的 PHP 代码中的 console.log() 与 getfirebug.com 上描述的不同。

您应该看看 Firebug 扩展 FirePHP,它允许您调试 PHP 应用程序。 您还应该通读debugging features available in WordPress

塞巴斯蒂安

【讨论】:

    【解决方案2】:

    你需要在你的代码中声明这个新函数:

    function console_log($output, $with_script_tags = true) 
    {
        $js_code = 'console.log(' . json_encode($output, JSON_HEX_TAG) . ');';
    
        if ($with_script_tags) 
        {
            $js_code = '<script>' . $js_code . '</script>';
        }
    
        echo $js_code;
    }
    

    然后,就可以调用函数了:

    $myMessage = "hi there";
    console_log($myMessage);
    

    【讨论】:

      猜你喜欢
      • 2011-05-27
      • 1970-01-01
      • 1970-01-01
      • 2011-11-17
      • 2014-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-17
      相关资源
      最近更新 更多