使用巢狀循環或迭代資料結構時,需要建立根據循環迭代而變化的動態變數名稱或資料項目。雖然使用' ' 直接組合字串和變數可能看起來是一個簡單的解決方案,但這種方法通常會導致錯誤,如下面的程式碼片段所示:
for (var i = 0; i < coords.length; ++i) { var marker+i = "some stuff"; }
在上面的程式碼中,您打算建立名為marker0、marker1 等的變數。但是,JavaScript 不支援像這樣動態建立的變數名稱。相反,它將標記 i 解釋為兩個變數的和,從而導致語法錯誤。
要解決此問題,建議使用陣列來儲存關聯的值具有動態變數名稱。陣列提供了一種簡單有效的方法來建立和管理可以使用索引存取的值集合。
var markers = []; for (var i = 0; i < coords.length; ++i) { markers[i] = "some stuff"; }
在此修改後的程式碼中,陣列標記被宣告並初始化為空數組。然後,循環迭代 coords 數組,並將值「some stuff」指派給標記數組的第 i 個元素。這會產生所需的效果,您可以透過索引存取每個值,從而有效地模擬動態變數名稱。例如,要存取marker0的值,您可以使用markers[0].
以上是如何在 JavaScript 循環中建立動態變數名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!