Originariamente inviato da andr3a
// esempio appunto per evitare eval ...
var wh="Width" // x es. potrebbe essere "Height"
var misura = document.getElementById('tuoId')["offset" + wh];
Non credevo proprio si potesse usare questa sintassi
Ma cosa intendi per object.eval?

Non è che hai un programma per valutare la velocità di uno script o qualche guida per rendere il codice più veloce?

Un altra cosa: nel caso di oggetto[proprieta]="ciao" va tutto ok, ma nel caso proprietà sia in realtà un metodo? Ad esempio

met="setAttribute('title', 'ciao')";
document.body[met];

non funziona:
secondo te come si può evitare eval in questo caso?