对象属性未定义但在Firefox调试器

时间:2015-07-23 11:46:24

标签: javascript google-chrome firefox arcgis-js-api

TL; DR 属性在undefined中被视为console.log,但(每个)浏览器在开发人员工具中显示其值。

我在2台机器(Windows和Linux)和2台浏览器(Chrome和Firefox)上测试了这种奇怪的行为。代码优先(在循环中调用2次):

var layer = map.getLayer(map.graphicsLayerIds[i]);
console.log(layer);
console.log(layer.name);

浏览器开发人员工具的结果: firefox console firefox debug

正如您所见,图层是一个对象(具体为FeatureLayer个对象)。在firefox控制台中单击后,我可以看到第二个图像上显示的属性。然而,虽然我可以清楚地看到它们的值(并且这些值具有预期的内容),但是某些这些属性是未定义的。

我的队友们也在他们的计算机上测试了这个并且具有完全相同的输出。发生了什么事?

编辑: 这是文档map.getLayer()

0 个答案:

没有答案