将对象添加到对象

时间:2013-03-20 18:41:59

标签: javascript

我有一个如下的对象:

var _names = { 
    'name1@gmail.com' : { 
        'bob@gmail.com' : {
            channel: '1234', 
            from: 'bob'
        }
    },
    'name2@gmail.com' : { 
        'dan@gmail.com' : {
            channel: '53345',
            from: 'dan'
        }
    }
};

我如何将以下内容添加到name1@gmail.com:

        'judy@gmail.com' : {
            channel: '23233', 
            from: 'judy'
        }

有什么想法吗?

2 个答案:

答案 0 :(得分:6)

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

_names['name1@gmail.com']['judy@gmail.com'] = {
    channel: '23233', 
    from: 'judy'
}

答案 1 :(得分:0)

这应该有效:

_names['name1@gmail.com']['judy@gmail.com'] = {
    channel: '23233', 
    from: 'judy'
};