在 JavaScript 中,使用 window 物件以名稱存取全域變數非常簡單。但是在特定腳本中定義的局部變數又如何呢?可以透過名稱動態存取它們嗎?
一種方法涉及利用全域範圍:
//in one script var someVarName_10 = 20; //in another script alert(window["someVarName_10"]); //alert 20
但是,這種方法可能並不理想,因為它依賴於新增的變數到全域範圍。
另一個選擇是使用 eval() 函數:
//in one script var num = 10; alert(eval('someVarName_' + num)); //alert 20
此方法計算字串表達式並傳回對應變數的值。
注意:使用 eval() 函數時考慮潛在的安全隱患非常重要。
以上是如何在 JavaScript 中以名稱動態檢索局部變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!