将对象添加到对象

Alo*_*ius 1 javascript

我有一个像下面这样的对象:

var _names = { 
    'name1@gmail.com' : { 
        'bob@gmail.com' : {
            channel: '1234', 
            from: 'bob'
        }
    },
    'name2@gmail.com' : { 
        'dan@gmail.com' : {
            channel: '53345',
            from: 'dan'
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

我怎么能将以下内容添加到name1@gmail.com:

        'judy@gmail.com' : {
            channel: '23233', 
            from: 'judy'
        }
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

tec*_*bar 6

您可以使用方括号表示法添加它.由于您的密钥名称不是有效的JavaScript变量名称,因此不能使用点表示法.

_names['name1@gmail.com']['judy@gmail.com'] = {
    channel: '23233', 
    from: 'judy'
}
Run Code Online (Sandbox Code Playgroud)