在JavaScript中设置嵌套对象属性

在JavaScript中设置嵌套对象属性,javascript,properties,Javascript,Properties,如何向对象添加“属性”?我试过:players[data.id].name=data.name 但它不起作用。 编辑:成功了,谢谢你们的帮助 players[data.id] = {name: "Johnny"}; 我想要实现的:(data.id已经定义) 欢迎来到stackoverflow!您需要首先定义什么是players[data.id]。 然后您可以将数据分配给它。在您的示例中,您只记录对象的name属性,请删除.name以显示整个对象。 let data={id:“test”}; v

如何向对象添加“属性”?我试过:
players[data.id].name=data.name
但它不起作用。
编辑:成功了,谢谢你们的帮助

players[data.id] = {name: "Johnny"};
我想要实现的:(data.id已经定义)


欢迎来到stackoverflow!您需要首先定义什么是
players[data.id]

然后您可以将数据分配给它。在您的示例中,您只记录对象的
name
属性,请删除
.name
以显示整个对象。
let data={id:“test”};
var玩家={};
玩家[data.id]={}
玩家[data.id].name=“约翰尼”;
玩家[data.id]。年龄=13岁;

log(players[data.id])欢迎来到stackoverflow!您需要首先定义什么是
players[data.id]

然后您可以将数据分配给它。在您的示例中,您只记录对象的
name
属性,请删除
.name
以显示整个对象。
let data={id:“test”};
var玩家={};
玩家[data.id]={}
玩家[data.id].name=“约翰尼”;
玩家[data.id]。年龄=13岁;

log(players[data.id])首先,必须将“players[data.id]”声明为对象
代码的流程如下

    var players = {};
    players["dataId"] = {};
    players["dataId"].name = "Johnny";
    players["dataId"].age = 13;
    console.log(players["dataId"].name);

首先,必须将“players[data.id]”声明为对象
代码的流程如下

    var players = {};
    players["dataId"] = {};
    players["dataId"].name = "Johnny";
    players["dataId"].age = 13;
    console.log(players["dataId"].name);

如果您的
players
对象将一个键关联到
Player
对象,您可以轻松地执行此操作。您需要在
players[data.id]
上存储一个空对象,然后再向其添加属性,例如:
var players={};玩家[data.id]={};玩家[data.id].name=“约翰尼”;玩家[data.id]。年龄=13岁。或者你可以写:
var-players={};玩家[data.id]={姓名:“约翰尼”,年龄:13}
如果您的
players
对象将一个键关联到
Player
对象,您可以轻松地执行此操作。您需要在
players[data.id]
上存储一个空对象,然后再向其添加属性,例如:
var players={};玩家[data.id]={};玩家[data.id].name=“约翰尼”;玩家[data.id]。年龄=13岁。或者你可以写:
var-players={};玩家[data.id]={姓名:“约翰尼”,年龄:13}谢谢你的回答。我忘了提到玩家[data.id]已经定义好了。抱歉。@第1部分同样的原则仍然适用,您只记录对象的name属性。谢谢您的回答。我忘了提到玩家[data.id]已经定义好了。抱歉。@第1部分同样的原则仍然适用,您只记录对象的name属性。看起来您在代码块中包含了叙述性答案文本。只需删除这些行前面的空格即可进行更改。看起来您在代码块中包含了叙述性答案文本。只需删除这些行前面的空格即可更改。