【问题标题】:Objects in Firebug consoleFirebug 控制台中的对象
【发布时间】:2012-07-30 15:01:01
【问题描述】:

这是我在here 发布的问题的延伸。

我在操作 js 对象时遇到问题,我认为这与 范围 或对象的填充方式有关。我正在尝试使用 Firebug 来解决问题,但确实发现了一个我无法解释的差异。 有人知道为什么有时控制台会显示这样的对象:

在哪里显示对象的内容

有时像这样:

对象看起来好像是空的地方

但是,对象 不是空的 - 当我点击上面屏幕截图中的 Object { } 时,我会被带到 DOM 检查器,这确定足够显示该对象的内容:

不用说,它的工作方式是第一种方式(我硬编码对象的键/值),而不是第二种方式(动态添加它们)。我在想如果我能弄清楚为什么控制台以不同的方式显示这两个看似相似的对象,我也许能够在我的代码中找到问题的根源。如果两次问类似的问题是不好的形式,我深表歉意,但我认为这是一个特定于 Firebug 的问题,另一个是与 javascript 相关的......

【问题讨论】:

  • ...您在两个问题中都提到,当您对值进行硬编码时,事情会起作用,但在动态填充对象时不起作用。但在这两个问题中,您都没有展示您用来填充对象的代码。我猜你正在发出异步 AJAX 请求。
  • 谢谢@amnotiam 我在第一个问题中添加了一些额外的sn-ps。无法真正发布所有代码,因为它是机密的客户工作,但我正在尽我所能......
  • 所以您可能正在调用parseDensityMapXML(),然后在调用后立即尝试使用colorArray,对吧?

标签: javascript firefox firebug


【解决方案1】:

已解决回想起来真的很简单,我认为@amnotiam 的最后一条评论走在了正确的轨道上。发生的事情是我在创建对象之后调用console.log(),但之前 已添加任何值。当我单击它在 DOM 中检查它时,所有值都已添加。

关于原帖HERE的答案的更多细节。

【讨论】:

    猜你喜欢
    • 2011-10-26
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 2015-06-11
    • 2014-04-26
    • 1970-01-01
    • 2015-11-01
    • 2011-03-02
    相关资源
    最近更新 更多