这是我发布的here问题的扩展。
我在操作js对象时遇到问题,我认为它与范围或如何填充对象有关。我正在尝试使用Firebug来解决问题的根源,并且发现了一个我无法解释的差异。 有谁知道为什么有时候Console会显示这样的对象:
它显示对象的内容
有时候会这样:
看起来对象是空的
然而,对象不为空 - 当我点击上面屏幕截图中的对象{} 时,我被带到了DOM检查器,足够显示该对象的内容:
毋庸置疑,它的工作方式是第一种方式(我在其中硬编码了对象的键/值),而不是第二种方式(动态添加它们)。我想如果我能弄清楚为什么Console以不同的方式显示这两个看似相似的对象,我可能能够在我的代码中找到问题的根源。如果两次提出类似的问题是糟糕的形式,我很抱歉,但我认为这是一个特定于Firebug的问题而另一个是与javascript相关的......
答案 0 :(得分:0)
已解决回想起来真的很简单,我认为@amnotiam在最后的评论中走上正轨。发生的事情是我在创建对象后调用console.log()
,但之前已添加任何值。当我点击它以在DOM中检查它时,所有值都已添加。
有关原始帖子HERE的答案的详细信息。