在循環中建立動態變數名稱
使用 Ajax Google 地圖腳本時,可能需要在循環中建立動態變數名稱一個循環。考慮以下程式碼:
for (var i = 0; i < coords.length; ++i) { var marker+i = "some stuff"; }
目標是建立名為marker0、marker1等的變數。但是,程式碼在 Firebug 中產生語法錯誤,在反白顯示語句前缺少分號。
解決方案:使用陣列
此場景中的建議方法是利用陣列來儲存動態變數。數組是可以保存多個值的有序資料結構,非常適合這種情況。
以下是使用陣列的修改後的程式碼:
var markers = []; for (var i = 0; i < coords.length; ++i) { markers[i] = "some stuff"; }
在此程式碼中,一個陣列會建立命名標記。在循環中,數組的每個元素都被分配了值“some stuff”。結果,我們得到一個數組,其中每個索引對應一個特定的動態變數名稱,例如,markers[0] 代表marker0。
以上是如何為 Google 地圖循環建立動態變數名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!