Sicuro sia tutto scritto correttamente?
Se testo questo codice(lo stesso di sopra) funziona correttamente e nella console di firebug vedo 5
codice:
var data = [];
                                data['due'] = 'chiave';
                                var nome_piano = 'due';
                                var ricHandler = {};
                                ricHandler.chiave = {
                                                                            plans : { chiave : {id:5} }
                                                                     };

                    console.log(ricHandler.chiave.plans[data[nome_piano]].id);