Limpiando el scope de la variable javascript eliminando su código de DOM

Espero que este simple código basado en jquery ayude a explicar el problema.

html:

 $('#remover').click(function(){ $('#block').empty(); }) $('#test').click(function(){ alert(remove1); // still displays the varibale })  
var remove1 = 'asasdsds'; var remove2 = 'asasdsds'; var remove3 = 'assdsdsdas'; var blabla = 'blablabl';
Remove ALL Test // it will still displays the variable.

Necesito borrar todas las variables del scope global eliminando el contenido del bloque. El contenido del bloque es dynamic y puede contener cualquier código javascript.

Gracias por leer.

Esto ciertamente no funcionará como esperas. El montón de JavaScript no está acoplado al DOM; una vez que los scripts se ejecutan y mutan el montón, no puede “ejecutarlos” eliminando su código fuente asociado.

Las variables globales se establecen normalmente en el objeto de la ventana, por lo que si conoce los nombres, puede eliminarlos desde allí. Si quieres deshacer los efectos de cualquier JavaScript dentro del bloque, estás bastante fuera de suerte.

Javascript no funciona de esa manera! Una vez que se analiza un bloque de script, eliminarlo del DOM no hará nada … Lo único en lo que puedo pensar es en un truco realmente feo como este:

  

Entonces su función de eliminación se ve como: