与console.log的Firebug问题

时间:2014-02-14 19:59:25

标签: logging firebug

我的代码中有这个:

console.log("hi there");

当我在浏览器中运行它时,我收到此错误:

  

警告:log()期望参数1为double,字符串为   /家庭/(等)

根据This page我做得对。

任何人都有任何想法我为什么会收到这个错误?

2 个答案:

答案 0 :(得分:0)

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

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

塞巴斯蒂安

答案 1 :(得分:0)

您需要在代码中声明此新函数:

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);