pues realmente no solo tienes problema en iexplorer, en firefox la consola tambien me avisa de errores. ya sé por que es el problema pero tecnicamente no comprendo porque sucede. el problema es con la variable
obj. mira el siguiente ejemplo,
Código:
obj = null;
(function(){
obj = {}; // se asigna un objeto a la variable global;
var obj = 1; // se crea una variable local a la funcion;
})()
¿cual es el resultado de la variable global
obj? a mi me llevo a pensar que es un objeto pero el interprete javascript no lo ve asi. se debe a que luego estas creando una variable local con el mismo nombre. personalmente a mi me parece curioso, mira el siguiente codigo el cual es parecido al anterior con la excepcion que consideramos la variable global como una propiedad de window.
Código:
obj = null;
(function(){
obj = {};
alert(self.obj); // muestra null pese a la linea anterior;
var obj; // se crea variable local sin valor;
alert(self.obj);
})()
obj;
en conclusion, creo que es porque javascript realiza alguna reservacion para las variables locales antes de interpretar la funcion en si. en resumen, cambiale el nombre a la variable local o viceversa. u otra solucion es cambiar el nombre
obj de la funcion
processChange por
this.