【问题标题】:What are the most useful things to log when writing javascript [closed]编写javascript时最有用的记录是什么[关闭]
【发布时间】:2012-12-07 09:40:29
【问题描述】:

我正在用 Javascript/JQuery 编写一些涉及一些令人困惑的 DOM 操作的代码,或者至少它们对我来说是因为我相对缺乏经验。

我尝试通过做几个console.log()s 来帮助自己,但问题是,如果你只记录一个 DOM 元素,你会得到无用的信息,主要是 object Object

我想知道 HTML 元素最有用的通用属性是什么,这样我就可以轻松地了解脚本在做什么?

【问题讨论】:

  • 你使用的是什么浏览器,console.log(domEl) 产生object Object? Chrome 会这样做:cl.ly/image/2f0O1Y2i3L1G
  • @wirey,不,FF。是的,我确实使用 Firebug。它应该在记录 JQuery 对象时包含引用,但它不...
  • 标记日志很有用,例如:console.log("theVarName",theVarName),这样您就知道是什么产生了日志。
  • 我不明白为什么这个问题被否决了。

标签: javascript jquery debugging logging


【解决方案1】:

我想知道 HTML 元素最有用的通用属性是什么,这样我就可以轻松地了解脚本在做什么?

不要将日志记录用于调试。使用调试器进行调试。甚至 IE(8 及更高版本)也内置了调试器。如果您想知道代码在做什么,没有什么可以替代在调试器中单步执行代码并检查各种变量等随你去。

但在回答您的具体问题时,我想说我想查看 DOM 元素的 tagNameclassName(例如,class[es])和 id(如果有)。

【讨论】:

  • @Mario De Schaepmeester:您曾在其他地方说过您正在使用 Firebug,因此您可以使用合理的调试器。
【解决方案2】:

我会在检查控制台日志时使用 chrome,这些对象实际上是通过的,因此您可以展开并查看它们的所有属性。请记住,一些较旧的浏览器(IE8 或 7)不支持 console.log,它会引发 javascript 错误。

【讨论】:

  • 我使用的是 firefox。
  • 然后使用 Firebug(你是)。只需使用调试器并忘记打印语句...
  • @jahroy 这是我通常做的事情,我只是想为我正在做的事情尝试不同的方法,因为我认为它可能会更快。
  • 我不会完全忽视日志的价值,因为它确实服务于一个目的
  • 我们最近实现了一个 Servlet,它将来自 JavaScript 的消息记录到我们的 log4j 日志文件中。挺甜的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-25
  • 2010-10-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-25
  • 2010-12-13
  • 2015-08-05
相关资源
最近更新 更多