2

这是我在此处发布的问题的扩展。

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

它在哪里显示对象的内容

有时像这样:

在此处输入图像描述

看起来好像对象是空的

但是,该对象不是空的——当我点击上面屏幕截图中的Object { }时,我被带到 DOM 检查器,它确实显示了该对象的内容: 在此处输入图像描述

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

4

1 回答 1

0

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

有关原始帖子答案的更多详细信息,请点击此处

于 2012-08-01T18:26:31.337 回答