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 に答える