我在Javascript对象内获取一致的报价时遇到了一些问题。为了保持一致性,我希望所有键都加引号,但是一旦我将变量用作键,它就无法按预期工作。
当我创建一个完整的对象并将其推入这样的数组时:
users.push({
"username": username,
"userid": userId,
"memberof":membershipArr,
"sessions":{
[sessionId]:[ws]
}
});
实际的sessionId“键”会自动用单引号引起来,但是当我检索一个对象并将新的“子”对象添加到会话“值持有者”时,它们不会被引用。这是我正在使用的代码。
userobj.sessions[sessionId] = [ws];
对象的外观如下:
{
username: 'DonaldDuck',
userid: '1',
memberof: [ 1, 2, 3 ],
sessions:
{
'3qti7jkhkjhkjhkjh4': [ [Object] ],
j53bnmbmms7689ptlc4: [ [Object], [Object] ],
bnbmnbnmb2nme2m2jk2: [ [Object] ]
}
}
我确定我做错了/很不好,但是我不知道该怎么办。