Hola!
A veces se me plantea que quiero saber el nombre de la variable que contiene el objeto, es decir:
Código PHP:
var planetaTierra = new _mundo("azul");
var marte = new _mundo("rojo");
alert( planetaTierra.getNombrePlaneta() );
Lo que tiene que alertar es el string "
planetaTierra".
He conseguido hacerlo en FF, recorro el objeto
window, y contiene las variables. En IE (IE6) no da resultado, y es que si recorremos
window verdaderamente no itera sobre
window["planetaTierra"], pero si alertamos esa misma sentencia, ahí sí accedemos a la variable
planetaTierra. Realmente hay muucha diferencia entre las propiedades que accedemos en FF y en IE.
El código de los objetos
_mundo() es el siguiente:
Código PHP:
function _mundo(color) {
this.color = color;
this.getNombrePlaneta = function() {
for(var i in window) {
document.write( "window["+i+"] >> "+window[i] +"<br/>");
if( window[i] == this ) {
return i;
}
}
return null;
}
}
¿Alguna posible solución para IE?