2015-04-25 104 views
0

我有一个问题来访问对象DOM中的成员,因为对象名称是一个数字!无法访问对象的成员

我正在与leaflet.js合作,我创建了一个包含路径的图层。现在我想访问多段线latLngs。在这种情况下,我想访问图层“100”。 变量可配置和可写。任何人有一个想法如何获得访问?

我想这没有成功:

routingLayer._layers[100]._latlng 

错误:

routingLayer._layers[100] is undefined

下面是截图:

enter image description here

+1

报告您收到的详细错误。 – MaxArt

+1

routingLayer._layers [100]未定义 – selman

回答

1

试试这个:

routingLayer._layers["100"]._latlng 
+1

ahhh这是我的错误:D谢谢! – selman

+2

根据[§11.2.1Property Accessors](http://www.ecma-international.org/ecma-262/5.1/#sec-11.2.1),这不应该是必要的,因为在步骤6中,括号用[ToString]字符串化(http://www.ecma-international.org/ecma-262/5.1/#sec-9.8)。 – Oriol

+0

@Oriol我必须同意,这个答案是*错误的*和误导。如果塞尔曼的问题得到解决,那一定是为了别的,也许应该妥善解决。 – MaxArt