最近我读了一个关于“console.log做什么”的查询,我读了一个答案,尝试使用它,发现虽然答案说它在googles浏览器中输出到控制台,我只是尝试了,我得到了没有输出。
我确实试过这段代码:
function put(p){
if ( window.console && window.console.log ) {
console.log(p); // console is available
}else{
alert(p);
}
}
但是......我既没有控制台输出也没有警报,而且.log是一个Math属性,是什么赋予了它?
答案 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)
我也遇到过同样的问题。确保在控制台中没有应用过滤器。它对我有用。