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);
正如您所见,图层是一个对象(具体为FeatureLayer个对象)。在firefox控制台中单击后,我可以看到第二个图像上显示的属性。然而,虽然我可以清楚地看到它们的值(并且这些值具有预期的内容),但是某些这些属性是未定义的。
我的队友们也在他们的计算机上测试了这个并且具有完全相同的输出。发生了什么事?
编辑: 这是文档map.getLayer()