繁体   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