Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/11/2011, 07:16
nomafeito
 
Fecha de Ingreso: octubre-2010
Mensajes: 69
Antigüedad: 14 años, 5 meses
Puntos: 1
Borrar objetos javascript

A ver, tengo este código:

function objeto(){
this.valor=500;
}

var matriz= new Array();
matriz[0]=new objeto;
alert (matriz[0]); // realmente el elemento contiene un objeto;
var miobjeto=matriz[0];
alert (miobjeto); // efectivamente contiene el mismo objeto de la matriz;

ahora bien...
var aver=delete miobjeto;
alert (aver); // me da false, entonces me dice que no me lo ha borrado.

pero no pongo el VAR y lo hago así:

miobjeto=matriz[0];
var aver=delete miobjeto;
alert(aver); // ahora sí que me da true, o sea ¿que se ha destruido realmente el objeto?
¿y porqué si ahora si hago...

alert (matriz[0]); sigue diciendome que es un objeto? ¿es un objeto fantasma o es un duplicado?
Si hago ahora:
alert (matriz[0].valor); //me sale 500, el objeto todavía existe.

Es que no encuentro otra forma de borrar los objetos, necesito ayuda, gracias de antemano