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