Непоследовательное поведение при цитировании объектов javascript - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть некоторые проблемы с получением последовательных цитат внутри моих объектов 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] ] 
    } 
} 

Я уверен, что я делаю что-то не так / плохокстати, но я не могу понять, что.

...