Cita:
Iniciado por zerokilled tendrias que poner un codigo mas alla de ser teorico, o sea, tu codigo real. si ese es tu codigo original, pues no se que decirte... como antes indique, a mi me funciona. ¿en que navegador estas probando?
te dejo el codigo de como elimino el objeto.
Código Javascript
:
Ver original<input type="button" value="boton" onclick="crear('michu')">
<input type="button" value="summar" id="edad">
<input type="button" value="summar" id="borrar">
<script type="text/javascript">
var Gato = function (color, edad) {
this.color = color;
this.edad = edad;
this.mostrar = mostrar;
this.cambiare = cambiare;
this.actualizar = actualizar;
}
function crear(objeto, nuevaedad){
//objeto es el nombre del gato
var color= "blanco";
var edad= 10;
obj = {
tipo: objeto,
color: color,
edad: edad,
a : function () {
alert ('Mi nombre es ' + this[1] );
}
}
obj.a ();
obj.color = "rojo";
mostrar(obj);
borrar(obj);
/*
objeto = new Gato(color, edad);
objeto.mostrar(objeto);
objeto.cambiare(objeto);
objeto.actualizar();
*/
}
function mostrar(objeto){
//alert(this.color);
var $p = $('<p>');
var id = "textogato";
var $objeto = $p.attr("id", id);
var $texto = objeto.color;
var $objeto = $p.text($texto);
$objeto.css("display", "inline");
$objeto.css("background", "red");
$objeto.css("font-size", "20px");
$objeto.css("color", "blue");
$objeto.appendTo('body');
}
function borrar(obj){
$('#borrar').click(function() {
id = "textogato";
//eliminamos el elemento de la web
$('#' + id).remove();
var miArray = new Array()
//eleminamos las propiedades y funciones
for (key in obj){
delete obj[key];
alert(obj[key]);
}
delete obj;
alert(obj);
});
}
</script>
Saludos