Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/04/2014, 13:01
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 5 meses
Puntos: 454
Respuesta: el javascript se acumula?

Si quieres borrar (funciones y variables) del script anterior puedes hacerlo borrándolas una a una. Si tienes una variable o funcion global, puedes borrarlas con delete

Código Javascript:
Ver original
  1. variable = 4;
  2. delete window.variable;
  3. funcion = function() {...};
  4. delete window.funcion;

Esto, aparte de ser muy pesado, no te funcionara si usas var para declarar

Código Javascript:
Ver original
  1. var variable=4;
  2. delete window.variable; // No funciona.

Para facilitar todo esto, puedes en cada script crear todas las variables y funciones dentro de un objeto especifico del script (lo llamo script1)

Código Javascript:
Ver original
  1. script1 = {};
  2. script1.variable = ...;
  3. script1.funcion = function() {....};

y así luego te bastaría con un

Código Javascript:
Ver original
  1. delete window.script1

para borrarlo todo de golpe. (no pongas var delante de script1={}

Incluso aunque no los borres, al menos no tendrías conflictos con los nombres de variables y funciones de los distintos scripts, aunque en tu caso no sería grave porque cada script "machaca" lo que tenga conflictivo con el anterior.

Se bueno.
__________________
Apuntes Java
Wiki de Programación