4

最近我读了一个关于“console.log 做什么”的查询,我读了一个答案,尝试使用它,发现尽管答案表明它在谷歌浏览器中输出到控制台,但我只是试了一下,没有得到任何输出。

我确实尝试过这段代码:

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

但是...我既没有得到控制台输出也没有得到警报,而且 .log 是一个数学属性,这有什么用?

4

4 回答 4

10

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

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

加分项:您也可以 Ctrl + 单击选择多个过滤器(例如错误 + 日志)。

于 2014-01-21T03:52:01.240 回答
0

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

由于您在控制台日志记录之后,而不是数学对数,也许您可​​以停止在 Math 对象中存在类似命名的函数。这与这里无关。

你也遇到了一点点大喊大叫。console.log()工作正常,你的问题并没有表明你知道在哪里看。这完全是你的问题,但我正在努力帮助你。我显然只能继续你提供的信息,我不能说你最初的问题写得很清楚。

看来,由于您在此处发布的代码片段绝对可以正常工作,因此您的调用代码和包含(您尚未发布)将是问题的原因。您应该调试这些,以找出问题所在。

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

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

最后,最好有一个可移植的日志功能(我自己也有一个),但这put()不是一个好名字。命名它consoleLog()log()会更好。

于 2013-10-25T00:27:53.697 回答
0

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

于 2021-05-09T14:36:46.287 回答
0

有同样的问题。

当您尝试 import thing's 时,请确保您使用正确的路径。

我的问题示例

路径错误----> ** import normalizedData from 'normalizr'; **

正确的路径---> ** import normalizedData from '../schemas/index.js'; **

于 2019-01-16T10:18:49.850 回答