这类似于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
属性。它不会添加新的属性/值对(谁的属性为specialID
(socket.id
),其值是用户的性别)。这听起来有点愚蠢,但我不知道该怎么做。
答案 0 :(得分:1)
试试这个:
users['your key'] = gender;