为什么console.log不输出chrome?

时间:2013-10-25 00:14:14

标签: google-chrome console.log

最近我读了一个关于“console.log做什么”的查询,我读了一个答案,尝试使用它,发现虽然答案说它在googles浏览器中输出到控制台,我只是尝试了,我得到了没有输出。

我确实试过这段代码:

function put(p){
if ( window.console && window.console.log ) {
        console.log(p); // console is available
    }else{
        alert(p);
    }
}

但是......我既没有控制台输出也没有警报,而且.log是一个Math属性,是什么赋予了它?

4 个答案:

答案 0 :(得分:8)

确保在开发者工具中,控制台部分中的过滤器设置为全部或日志...

我有类似的经历,我看不到任何我的console.log输出,这是因为控制台设置为仅过滤错误...所有日志条目都在那里 - 它们只是不可见

奖励标记:您也可以按住Ctrl +单击选择多个过滤器(例如,错误+日志)。

答案 1 :(得分:0)

按F12并在Developer Tools:Console中查看。我刚试过你的代码,对我来说很好用 - Chrome版本30.0。

由于你是在控制台记录之后,而不是数学对数,也许你可以停止继续在Math对象中有类似命名的函数。这与此无关。

你也会遇到只是一点点 shouty。 console.log()工作正常,而您的问题并未表明您知道在哪里查看。这完全是你的问题,但我正在努力帮助你。我显然只能查看您提供的信息,我不能说您的初始问题写得非常清楚。

看来,由于你发布的代码片段在这里工作得非常好,你的调用代码&包含(您尚未发布)将是问题的原因。你应该调试这些,找出出了什么问题。

您知道如何使用Chrome调试器吗? Chrome或控制台上是否显示任何错误消息?

如有必要,在简单的页面上测试它,以排除页面/或周围环境中的其他错误。一个常见的错误是在jQuery ready处理程序或类似函数中声明函数,然后尝试&全球访问它们。确保您的日志记录功能实际上是全局的(在任何其他function(){}或对象{}块之外)。

最后,有一个可移植性的日志记录功能(我自己有一个),但put()不是一个好名字。将其命名为consoleLog()log()会更好。

答案 2 :(得分:0)

有同样的问题。

在尝试导入东西时,请确保使用正确的路径。

示例我的问题

错误的路径----> **从'normalizr'导入normalizedData; **

正确的路径---> **从'../schemas/index.js'导入normalizedData; **

答案 3 :(得分:0)

我也遇到过同样的问题。确保在控制台中没有应用过滤器。它对我有用。