suppongo perchè stai comunque concatenando due stringhe e JS non ha problema nel fare questo
eval serve proprio a questo, guarda bene il mio esempio! non è come l'hai impostato tu è normale che non ti funzioni.

codice:
var myDate = new Date();
var myParam = ".getTimezoneOffset()";
document.write(eval("myDate"+myParam));
inoltre come vedi la scrittura sul documento va effettuata al di fuori del metodo eval altrimenti stami la stringa e non il valore.