【发布时间】:2015-11-01 23:02:39
【问题描述】:
这类似于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),谁的值是用户的性别)。这听起来有点愚蠢,但我不知道该怎么做。
【问题讨论】:
标签: javascript arrays json javascript-objects