[英]Setting nested object properties in JavaScript
如何向 object 添加“屬性”? 我試過了: players[data.id].name = data.name;
但它不起作用。 編輯:這行得通,感謝您的幫助::
players[data.id] = {name: "Johnny"};
我想要實現的目標:(data.id 已經定義)
var players = {};
players[data.id].name = "Johnny";
players[data.id].age = 13;
console.log(players[data.id].name]); ---> Johnny
歡迎來到stackoverflow! 您需要先定義players[data.id]
是什么。
然后你可以給它分配數據。 在您的示例中,您僅記錄 object 的name
屬性,刪除.name
以顯示整個 object。
let data = { id: "test" }; var players = {}; players[data.id] = {} players[data.id].name = "Johnny"; players[data.id].age = 13; console.log(players[data.id]);
首先,您必須將“players[data.id]”聲明為 object。
代碼的流程就像
var players = {};
players["dataId"] = {};
players["dataId"].name = "Johnny";
players["dataId"].age = 13;
console.log(players["dataId"].name);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.