这是我发布的问题的扩展 here .
我在操作 js 对象时遇到问题,我认为这与 scope 或对象的填充方式有关。我正在尝试使用 Firebug 来查明问题的根源,但确实发现了一个我无法解释的差异。 有谁知道为什么有时控制台会显示这样的对象:
显示对象内容的地方
有时像这样:
对象看起来好像是空的
但是,对象不为空 - 当我点击上面屏幕截图中的对象{}时,我被带到 DOM 检查器,这肯定足以显示该对象的内容:
不用说,它适用于第一种方式(我对对象的键/值进行硬编码),但不适用于第二种方式(它们是动态添加的)。我在想,如果我能弄清楚为什么 Console 会以不同的方式显示这两个看似相似的对象,我也许就能在我的代码中找到问题的根源。如果问一个类似的问题两次是错误的形式,我深表歉意,但我认为这是一个特定于 Firebug 的问题,另一个是与 javascript 相关的...
最佳答案
已解决 回想起来真的很简单,我认为@amnotiam 的最后一条评论走在了正确的轨道上。正在发生的事情是,我正在调用 console.log()
在 创建对象之后,但是 在 添加任何值之前。当我单击它以在 DOM 中检查它时,所有值都已添加。
有关原始帖子的答案的更多详细信息 HERE .
关于javascript - Firebug 控制台中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11763932/