1

我有一个如下对象:

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'
        }

有任何想法吗?

4

2 回答 2

6

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

_names['name1@gmail.com']['judy@gmail.com'] = {
    channel: '23233', 
    from: 'judy'
}
于 2013-03-20T18:42:55.093 回答
0

这应该有效:

_names['name1@gmail.com']['judy@gmail.com'] = {
    channel: '23233', 
    from: 'judy'
};
于 2013-03-20T18:44:11.747 回答