¿Por qué no se actualiza console.log(param) cuando cambia el valor de la variable exterior en el ámbito exterior?
setInterval(function(param) { console.log(param) }, 1000, outer_variable);