将键值对附加到javascript对象

时间:2015-08-10 06:10:21

标签: javascript arrays json javascript-objects

这类似于this question。但是,我想向对象添加属性,但我不知道该属性的名称。方案是我有一些用户连接到我的socket.io app中的命名空间,当用户连接一个随机socket.id时,生成的能够区分该用户与其他用户,当用户连接他们也将性别发送到服务器(通过socket.emit),现在我想创建一个跟踪用户的套接字ID和性别的对象。

var users = {};               // create empty object 
var specialID = socket.id;    // get user's socketid
var gender;                   // suppose gender contains their gender (male or female)

现在我试过

users.specialID = gender;

但是每次用户连接时都会更改用户对象的specialID属性。它不会添加新的属性/值对(谁的属性为specialIDsocket.id),其值是用户的性别)。这听起来有点愚蠢,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

试试这个:

users['your key'] = gender;