Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebug控制台中的对象_Javascript_Firefox_Firebug - Fatal编程技术网

Javascript Firebug控制台中的对象

Javascript Firebug控制台中的对象,javascript,firefox,firebug,Javascript,Firefox,Firebug,这是我发布的一个问题的扩展 我在操作js对象时遇到了问题,我认为这与范围或对象的填充方式有关。我试图用Firebug来找出问题的根源,但确实发现了一个我无法解释的矛盾有人知道为什么控制台有时会显示这样的对象吗: 其中显示了对象的内容 有时会这样: 对象看起来是空的 但是,对象不是空的——当我在上面的屏幕截图中单击对象{}时,我被带到DOM检查器,它确实显示了该对象的内容: 不用说,它以第一种方式工作(我对对象的键/值进行了硬编码),而不是第二种方式(动态添加键/值)。我在想,如果我能弄清楚

这是我发布的一个问题的扩展

我在操作js对象时遇到了问题,我认为这与范围或对象的填充方式有关。我试图用Firebug来找出问题的根源,但确实发现了一个我无法解释的矛盾有人知道为什么控制台有时会显示这样的对象吗

其中显示了对象的内容

有时会这样:

对象看起来是空的

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


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

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


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

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


有关原始帖子答案的更多详细信息。

…您在两个问题中都提到,当您硬编码值时,事情会起作用,但当对象动态填充时,事情不会起作用。但在这两个问题中,您都没有显示用于填充对象的代码。我猜您正在发出一个异步AJAX请求。谢谢@amnotiam,我在第一个问题中添加了一些额外的片段。无法发布所有代码,因为这是保密的客户端工作,但我正在发布我能发布的…所以您可能会调用
parseDensityMapXML()
,然后尝试在调用后立即使用
colorArray
,对吗?…您在两个问题中都提到,当您硬编码值时,事情会起作用,但在动态填充对象时不起作用。但在这两个问题中,您都没有显示用于填充对象的代码。我猜您正在发出一个异步AJAX请求。谢谢@amnotiam,我在第一个问题中添加了一些额外的片段。无法发布所有代码,因为这是机密的客户端工作,但我正在发布我所能发布的…所以您可能会调用
parseDensityMapXML()
,然后在调用后立即尝试使用
colorArray
,对吗?