il punto non è quello, lo se che tutti gli elementi html di una pagina sono accessibili anche come array associativi oltre che con il metodo object oriented ma qua stiamo parlando di semplici variabili.

se io faccio una cosa del genere:

codice:
function controlloVariabili(miaVariabile) {
		if (typeof window[miaVariabile] != 'undefined') alert("ok");
		else alert("undefined");
	}
	var ciao = 0;
controlloVariabili(ciao);
temo che mi si presenti l'alert "undefined" mentre la variabile ciao in realtà è valorizzata a 0.
Tu dici di passare la viriabile come stringa quindi controlloVariabili("ciao"); ma perche complicarsi la vita?
mi sto perdendo qualcosa? Appena posso faccio un po di prove.