簡體   English   中英

在 JavaScript 中設置嵌套的 object 屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM