Cita: no es problema de variables globales o locales, los parametros que recibe no se pueden modificar dinamicamente salvo con algun metodo que los vueva a setear, fijate si encontras algun seter
Todavía no entiendo el flujo de las cosas.
Cita: function funcionAlerta (){
alert (nombre);
}
Con esto estas tomando la variable nombre? Y no te da error estar pasando un parametro a una función que no declara parametros?