trovato il problema ma non l'ho risolto:

i nomi delle proprietà sono in un array

così funziona:
var nome="proprieta";
oggetto[nome];

così non funziona:
var nome=lista[0];
oggetto[nome];


che sbaglio?