perchè nel caso in cui miaVariabile non esista, mi restituisce errore
non è affatto vero, su che browser ti darebbe errore?
cmq per vedere se una variabile esiste basta fare cosi:

codice:
function controlloVariabili(miaVariabile) {
	if (miaVariabile) alert("ok");
	else alert("undefined");
}