2015-04-25 153 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