當尋求在 JavaScript 中向物件新增屬性時,僅依賴點表示法可能會受到限制。考慮需要分配儲存在變數中的屬性名稱。在這種情況下,答案在於使用括號表示法。
想像一個對象,恰當地命名為 myObj,它缺少所需的屬性 string1。使用點表示法,您可以嘗試:
var myObj = new Object; var a = 'string1'; var b = 'string2'; myObj.a = b;
檢查 myObj 時,您會發現「string1」屬性仍然難以捉摸,被「a」取代。這就是括號表示法的亮點:
myObj[a] = b;
此修改授予 myObj 具有「string2」值的「string1」屬性。成功的關鍵在於將屬性名稱視為括號內的字串,從而允許動態建立屬性。
以上是如何使用變數動態為 JavaScript 物件新增屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!