引用行为不一致的javascript对象

时间:2018-09-26 20:04:23

标签: javascript object variables assign quoting

我在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] ] 
    } 
} 

我确定我做错了/很不好,但是我不知道该怎么办。

0 个答案:

没有答案