setInterval y alcance en js
Si el primer parámetro de setInterval() es una cadena, el código de esta cadena se ejecuta en el entorno global y el alcance se fija en la ventana de alcance global
Solo Solo cuando el primer parámetro es una función, puede tener el alcance en el que se creó la función.
setInterval(function(){fun()},1000);