在 javascript 中定义一个对象
2013-11-01
69
我是 javascript 新手。
我想要一个具有此结构的对象。
Users = {
User1 : {
"name" : "name",
"id" : "123"
}
User2 : {
"name" : "name",
"id" : "123"
}
}
所以我应该像这样定义用户:
var Users = {};
如何将新用户添加到
Users
?以及如何在
Users
对象中读取和写入用户,如下所示:
// reading
User1_name = Users.User1.name;
// writing
Users.User1.name = "new name";
2个回答
您的代码很好(除了@Philipp 指出的缺少逗号),但您也可以使用数组:
var users = [
{
"name" : "name",
"id" : "123"
},
{
"name" : "name",
"id" : "123"
}
];
var userName = users[0].name;
users[0].name = "new name";
CD..
2013-11-01
您 可以 像这样定义用户,只是缺少一个逗号
Users = {
User1 : {
"name" : "name",
"id" : "123"
} <--
User2 : {
"name" : "name",
"id" : "123"
}
}
应该是(为了清楚起见添加了 var)
var Users = {
User1 : {
"name" : "name",
"id" : "123"
},
User2 : {
"name" : "name",
"id" : "123"
}
}
可以按照您描述的方式进行读写。
要添加新用户,您可以执行以下操作
Users["User3"] = {
"name" : "name3",
"id" : "1234"
}
Philipp Gayret
2013-11-01