【问题标题】:What is console.log in jQuery? [duplicate]什么是 jQuery 中的 console.log? [复制]
【发布时间】:2010-07-24 05:28:10
【问题描述】:

console.log 是什么?它在 jQuery 中是做什么用的?

【问题讨论】:

  • 一个很好的问题,完全出乎意料的是 jQuery 没有修复它或提供替代语法 - 与这里的回答者声称的相反。 jQuery处理这种浏览器不兼容的重点之一不是吗?
  • 那些是不相关的东西。这怎么会有 52 票赞成?

标签: javascript jquery


【解决方案1】:

jQuery 和console.log 是不相关的实体,但一起使用时很有用。

如果您使用浏览器的内置开发工具,console.log 将记录有关传递给log 函数的对象的信息。

如果控制台未处于活动状态,则日志记录将不起作用,并且可能会破坏您的脚本。请务必在登录之前检查控制台是否存在:

if (window.console) console.log('foo');

可能会看到这样的快捷形式:

window.console&&console.log('foo');

还有其他有用的调试功能,如debugdirerror。 Firebug 的 wiki 列出了 console api 中的可用函数。

【讨论】:

  • 不就是快捷形式:window.console&&console.log('foo') 吗?
  • 但是,只要你想添加一个日志语句,你就不需要window.console&&console.log('foo');,对吧?加载文档时,如果控制台未定义,您不能将控制台设置为 window.console 吗?
  • window.console&&console.log('foo'); 肯定会用到一点空格帮助!
【解决方案2】:

它与jQuery无关,它只是现代浏览器中内置的一种方便的js方法。

将其视为通过 window.alert() 进行调试的便捷替代方法

【讨论】:

  • 你几乎不能调用 alert() 消息“调试”。
【解决方案3】:

它将在您的开发者控制台中打印日志消息(firebug/webkit 开发工具/ie 开发工具)

【讨论】:

  • 它是一个打印日志消息的调试命令。但请记住,在 IE 中确保激活开发工具,否则会引发错误。
  • 作为@kjy112 消息的补充,console.log 绝不应该在生产代码中!
  • 如果 firebug 没有启动,FF 也会死掉。但是,是的,这是一个调试工具,而不是实际的日志记录工具。另一种选择是 window.console = {}; window.console.log = function() {};放入一个会吃日志消息的noop。
  • @the JinX 为什么不应该在生产代码中?如果您在生产中遇到错误,这些日志将非常有用,只要只记录真正的错误,就不会导致性能问题。当然,您不想在生产环境中记录机密信息,但这不是在生产环境中从不登录控制台的好理由!
  • @the JinX 好的,所以不应该使用console.log,但是如果您在使用它之前检查以确保该方法存在,就像 zzzzBov 建议的那样,应该没问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-09
  • 2012-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多